Dommgifer Gitbook
  • 雲端筆記
  • OpenStack
    • Kolla-ansible 安裝 OpenStack
    • Grafana 安裝及使用
    • OpenStack Octavia
    • OpenStack Senlin
    • Heat Auto scaling
    • Gnocchi Integration Collectd
    • Ceilometer and Gnocchi Install
    • Grafana Integration Gnocchi
    • Aodh Install
    • OpenStack Upgrade 測試
    • OpenStack magnum
  • Other
    • DRBD9 使用說明
  • Kubernetes
    • Chaos-mesh
    • Kubeflow Pipelines
    • Ceph On Kubernetes
    • Rancher 佈署 K8S 至 OpenStack 流程
    • Kubernetes OpenStack Integration
    • Rancher 2.0 ssh to OpenStack VM
    • Rancher Kubernetes Engine(RKE)
    • Kubernetes 建立 pipeline
Powered by GitBook
On this page
  • 前置作業
  • 下載rke
  • 設定config
  • 部屬k8s
  • 驗證k8s

Was this helpful?

  1. Kubernetes

Rancher Kubernetes Engine(RKE)

PreviousRancher 2.0 ssh to OpenStack VMNextKubernetes 建立 pipeline

Last updated 4 years ago

Was this helpful?

  • Rancher Kubernetes Engine(RKE)是一款輕量級Kubernetes安裝工具,支持在裸機和虛擬機上安裝。 RKE解決了Kubernettes安裝的複雜步驟。

  • 參考資料:

RKE版本持續更新,請參考官網,本文紀錄時還是很舊的版本

前置作業

  • 準備好被佈署的node

  • node需安裝docker

    curl https://releases.rancher.com/install-docker/17.03.sh | sh
    usermod -aG docker ubuntu

下載rke

  • 根據作業系統,

    • MacOS: rkedarwin-amd64 * Linux: rkelinux-amd64

    • Windows: rkewindows-amd64.exe * 將rke設為執行檔<code> # chmod +x rkelinux-amd64

# mv rke_linux-amd64 /usr/local/bin/rke </code>編輯此段

設定config

  • 新增cluster.yml

    # If you intened to deploy Kubernetes in an air-gapped environment,
    # please consult the documentation on how to configure custom RKE images.
    nodes:
    - address: 10.50.2.23
      port: "22"
      internal_address: ""
      role:
      - controlplane
      - etcd
      hostname_override: ""
      user: ubuntu
      docker_socket: /var/run/docker.sock
      ssh_key: ""
      ssh_key_path: /home/localadmin/rke.pem
      labels: {}
    - address: 10.50.2.45
      port: "22"
      internal_address: ""
      role:
      - worker
      hostname_override: ""
      user: ubuntu
      docker_socket: /var/run/docker.sock
      ssh_key: ""
      ssh_key_path: /home/localadmin/rke.pem
      labels: {}
    - address: 10.50.2.47
      port: "22"
      internal_address: ""
      role:
      - worker
      hostname_override: ""
      user: ubuntu
      docker_socket: /var/run/docker.sock
      ssh_key: ""
      ssh_key_path: /home/localadmin/rke.pem
      labels: {}
    services:
      etcd:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
        external_urls: []
        ca_cert: ""
        cert: ""
        key: ""
        path: ""
        snapshot: false
        retention: ""
        creation: ""
      kube-api:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
        service_cluster_ip_range: 10.43.0.0/16
        service_node_port_range: ""
        pod_security_policy: false
      kube-controller:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
        cluster_cidr: 10.42.0.0/16
        service_cluster_ip_range: 10.43.0.0/16
      scheduler:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
      kubelet:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
        cluster_domain: cluster.local
        infra_container_image: ""
        cluster_dns_server: 10.43.0.10
        fail_swap_on: false
      kubeproxy:
        image: ""
        extra_args: {}
        extra_binds: []
        extra_env: []
    network:
      plugin: flannel
      options: {}
    authentication:
      strategy: x509
      options: {}
      sans: []
    addons: ""
    addons_include: []
    system_images:
      etcd: rancher/coreos-etcd:v3.1.12
      alpine: rancher/rke-tools:v0.1.10
      nginx_proxy: rancher/rke-tools:v0.1.10
      cert_downloader: rancher/rke-tools:v0.1.10
      kubernetes_services_sidecar: rancher/rke-tools:v0.1.10
      kubedns: rancher/k8s-dns-kube-dns-amd64:1.14.8
      dnsmasq: rancher/k8s-dns-dnsmasq-nanny-amd64:1.14.8
      kubedns_sidecar: rancher/k8s-dns-sidecar-amd64:1.14.8
      kubedns_autoscaler: rancher/cluster-proportional-autoscaler-amd64:1.0.0
      kubernetes: rancher/hyperkube:v1.10.3-rancher2
      flannel: rancher/coreos-flannel:v0.9.1
      flannel_cni: rancher/coreos-flannel-cni:v0.2.0
      calico_node: rancher/calico-node:v3.1.1
      calico_cni: rancher/calico-cni:v3.1.1
      calico_controllers: ""
      calico_ctl: rancher/calico-ctl:v2.0.0
      canal_node: rancher/calico-node:v3.1.1
      canal_cni: rancher/calico-cni:v3.1.1
      canal_flannel: rancher/coreos-flannel:v0.9.1
      wave_node: weaveworks/weave-kube:2.1.2
      weave_cni: weaveworks/weave-npc:2.1.2
      pod_infra_container: rancher/pause-amd64:3.1
      ingress: rancher/nginx-ingress-controller:0.10.2-rancher3
      ingress_backend: rancher/nginx-ingress-controller-defaultbackend:1.4
    ssh_key_path: /home/localadmin/mykey.pem
    ssh_agent_auth: false
    authorization:
      mode: rbac
      options: {}
    ignore_docker_version: false
    kubernetes_version: ""
    private_registries: []
    ingress:
      provider: ""
      options: {}
      node_selector: {}
      extra_args: {}
    cluster_name: ""
    cloud_provider:
      name: ""
    prefix_path: ""
    addon_job_timeout: 0
    bastion_host:
      address: ""
      port: ""
      user: ""
      ssh_key: ""
      ssh_key_path: ""

部屬k8s

  • deploy k8s

    # rke up

驗證k8s

  • use kubectl

    kubectl --kubeconfig kube_config_cluster.yml get nodes

http://staging.rancher.com/docs/rke/v0.1.x/en/installation/
下載rke
安裝kubectl