摘要:安裝節點網絡插件你必須在安裝一個網絡插件,以確保之間能夠相互通信。添加節點節點作為工作負載運行容器和等。如果你要將一個新的機器作為節點加入集群中,須將每個機器切換為用戶,并執行之前的輸出命令,例如在上運行命名即可插件節點集群信息。
先決條件
操作系統: Ubuntu 16.04, CentOS 7 or HypriotOS v1.0.1+
至少 1GB RAM
確保集群內所有計算機之間的網絡連接(公共或專用網絡都行)
目標在你的機器上安裝一個安全的 Kubernetes 集群
在集群上安裝一個 pod 網絡,一遍應用組件(pods)之間可以正常通信。
安裝 在主機上安裝 kubelet 和 kubeadm以下為將要在你的主機上安裝的包:
docker
kubelet
kubectl
kubeadm
依次為每個主機進行安裝配置:
1. 切換為 root 用戶 su root
2. 如果你的機器是運行的 ubuntu 16.04 或 HypriotOS v1.0.1,執行如下命令:
# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - # cat </etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF # apt-get update # # Install docker if you don"t have it already. # apt-get install -y docker.io # apt-get install -y kubelet kubeadm kubectl kubernetes-cni
3. CentOS 7,執行如下命令:
# cat <初始化 master/etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF # setenforce 0 # yum install -y docker kubelet kubeadm kubectl kubernetes-cni # systemctl enable docker && systemctl start docker # systemctl enable kubelet && systemctl start kubelet
# kubeadm init
輸出結果大體這樣:
generated token: "f0c861.753c505740ecde4c" created keys and certificates in "/etc/kubernetes/pki" created "/etc/kubernetes/kubelet.conf" created "/etc/kubernetes/admin.conf" created API client configuration created API client, waiting for the control plane to become ready all control plane components are healthy after 61.346626 seconds waiting for at least one node to register and become ready first node is ready after 4.506807 seconds created essential addon: kube-discovery created essential addon: kube-proxy created essential addon: kube-dns Kubernetes master initialised successfully! You can connect any number of nodes by running: kubeadm join --token
記錄下 kubeadm init 輸出的 kubeadm join 命令行。
安裝節點網絡插件你必須在安裝一個 pod 網絡插件,以確保 pods 之間能夠相互通信。
kubernetes 支持的 pod 網絡插件類型
Calico
Canal
Flannel
Romana
Weave
通過如下命令安裝 pod 網絡插件:
# kubectl apply -f
以 Calico 網絡插件為例,在 Calico 官網 上下載 calico.yaml 文件到本地,然后執行如下命令:
# kubectl apply -f calico.yaml
具體細節請參閱特定插件安裝指南。一個集群中只能安裝一個 pod 網絡。
添加節點節點作為工作負載運行容器和 pods 等。如果你要將一個新的機器作為節點加入集群中,須將每個機器切換為 root 用戶,并執行之前 kubeadm init 的輸出命令,例如:
# kubeadm join --tokenvalidating provided token created cluster info discovery client, requesting info from "http://138.68.156.129:9898/cluster-info/v1/?token-id=0f8588" cluster info object received, verifying signature using given token cluster info signature and contents are valid, will use API endpoints [https://138.68.156.129:443] created API client to obtain unique certificate for this node, generating keys and certificate signing request received signed certificate from the API server, generating kubelet configuration created "/etc/kubernetes/kubelet.conf" Node join complete: * Certificate signing request sent to master and response received. * Kubelet informed of new secure connection details. Run "kubectl get nodes" on the master to see this machine join.
在 master 上運行 kubectl get nodes 命名即可插件節點集群信息。
可選配置 非 master 節點控制集群# scp root@撤銷 kubeadm:/etc/kubernetes/admin.conf . # kubectl --kubeconfig ./admin.conf get nodes
撤銷 kubeadm,只需執行如下命令:
# kubeadm reset
如果你想重新啟動集群,執行 systemctl start kubelet ,再執行 kubeadm init 或 kubeadm join 。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32560.html
摘要:是谷歌內部為解決這個問題所做的工作的產物,它為管理容器如何在整個集群中運行提供了一個單一的框架。在云中使用服務在許多云中作為標準問題項提供,盡管它在谷歌云平臺,中最突出地表現為本地特性。使用,運行控制平面,將重點部署將用于所需配置的容器。每一項創新都會帶來新的復雜性。容器使以一種方便的、可移植的形式打包和運行應用程序成為可能,但至少要說以規模管理容器是一個挑戰。Kubernetes是谷歌內部...
摘要:月日,國家會議中心,由主辦的合稱將強勢登陸北京這是首次來華,在這場三合一的開源技術盛會中,來自國內外的開發人員架構師系統管理員專家商業領袖等數千名專業人士將匯聚一堂。后被收購,梁勝出任云平臺首席技術官,也成為首位華人。 6月19-20日,國家會議中心,由The Linux Foundation主辦的LinuxCon + ContainerCon + CloudOpen (合稱LC3) ...
摘要:部署為生成證書生成證書分發證書下載軟件包復制到節點復制對應腳本到目錄下。 一、集群機器 linux-node1:192.168.56.11 ---master 部署的服務: etcd kube-apiserver kube-controller-manager kube-scheduler docker linux-node2:192.168.56.12 ---no...
摘要:部署為生成證書生成證書分發證書下載軟件包復制到節點復制對應腳本到目錄下。 一、集群機器 linux-node1:192.168.56.11 ---master 部署的服務: etcd kube-apiserver kube-controller-manager kube-scheduler docker linux-node2:192.168.56.12 ---no...
摘要:是針對于來說的升級版,做了一個功能上的調整,以其發布的版本號命名,目前最新的版本為。個人認為必定會成為未來鏈中的關鍵一環。是什么熟悉的同學肯定非常熟悉甚至于每天都會使用到。是用于針對集群運行命令的命令行接口。 簡介: 主要原因是,我不會 vim ,在 linux 上修改 charts 的很蹩腳,所以就想著能不能再 windows 上執行 helm 命令,將 charts install...
閱讀 2935·2021-10-14 09:43
閱讀 2875·2021-10-14 09:42
閱讀 4656·2021-09-22 15:56
閱讀 2364·2019-08-30 10:49
閱讀 1592·2019-08-26 13:34
閱讀 2380·2019-08-26 10:35
閱讀 600·2019-08-23 17:57
閱讀 2027·2019-08-23 17:15