kubernetes(1.9.1部署)


系統環境:CentOS Linux release 7.3.1611 (Core)

鏡像下載地址:

備注:鏡像資源比較大:分成三份:(需要VPN也可以找我) 
鏡像下載地址: 
1、https://download.csdn.net/download/qq_33432713/10620480 
2、https://download.csdn.net/download/qq_33432713/10620477 
3、https://download.csdn.net/download/qq_33432713/10620471

1、關閉selinux,關閉firewalld,關閉swap

systemctl  stop   firewalld  &&   systemctl  disable   firewalld

swapoff  -a

2、配置主機映射和修改主機名

hostnamectl   set-hostname  k8s-master

3、yum  -y  install   docker   &&  systemctl  start  docker  &&  systemctl enable docker 

4、 yum  -y  install   kubectl kubelet kubernetes-cni kubeadm    (這幾個軟件需要去google的yum源下載,建議下本地vpn翻牆,把軟件包下載下來)

5、systemctl  start  kubelet  &&    systemctl  enable  kubelet

6、master端導入需要鏡像(詳細見軟件包)

7、kubeadm進行初始化:

kubeadm init --kubernetes-version=v1.9.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=10.2.0.35,127.0.0.1,k8s-master 

 --apiserver-cert-extra-sans   #該參數指定自己內網地址和映射

在執行過程中,要等幾分鍾,然后執行以下命令:

然后執行如下命令:
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

成功以后可以指定一下命令進行查看:

kubectl  get  cs

kubectl  get nodes

8、注意:

記住該條命令:kubeadm join --token d506ef.63c05fa829529565 10.2.0.37:6443 --discovery-token-ca-cert-hash sha256:4cd1954bf2a1c0904f92328d33bc25471604abd918e019b3c1905289fb8130f2   #在node節點執行該條命令,--token是有有效期的,默認是24小時

 9、部署 flannel

mkdir -p ~/k8s/
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml   #執行會輸出一下內容:

10、kubectl  get pod -n kube-system   #注意紅框內出現Running狀態然后在node節點

 

=========================================================================================

在node節點部署

1、同master節點前五步一樣部署

2、導入鏡像:其實我導入多了,只需要導入一下幾個就可以了:gcr.io/google_containers/kube-apiserver-amd64、gcr.io/google_containers/etcd-amd64、quay.io/coreos/flannel、gcr.io/google_containers/etcd-amd64

3、執行master的第8步,就可以了,然后在master上執行:kubectl  get  nodes,看到如下圖:

 

注意:要想在node節點執行該條命令,需要再node上執行以下命令:

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf
不然會出現以下錯誤:The connection to the server localhost:8080 was refused - did you specify the right host or port?(單獨開終端也會出現)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
最后是版本對應:
master:

REPOSITORY                                                         TAG             IMAGE ID           CREATED      SIZE
gcr.io/google_containers/kube-apiserver-amd64     v1.9.1       e313a3e9d78d     7 days ago     210.4 MB
gcr.io/google_containers/kube-scheduler-amd64    v1.9.1       677911f7ae8f        7 days ago     62.7 MB
gcr.io/google_containers/kube-proxy-amd64           v1.9.1       e470f20528f9        7 days ago     109.1 MB
gcr.io/google_containers/kube-controller-manager-amd64     v1.9.1    4978f9a64966    7 days ago    137.8 MB
quay.io/coreos/flannel     v0.9.1-amd64     2b736d06ca4c     8 weeks ago     51.31 MB
gcr.io/google_containers/k8s-dns-sidecar-amd64   1.14.7       db76ee297b85      11 weeks ago   42.03 MB
gcr.io/google_containers/k8s-dns-kube-dns-amd64   1.14.7    5d049a8c4eec      11 weeks ago          50.27 MB
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64      1.14.7    5feec37454f4    11 weeks ago    40.95 MB
gcr.io/google_containers/etcd-amd64    3.1.10    1406502a6459          4 months ago    192.7 MB
gcr.io/google_containers/pause-amd64   3.0     99e59f495ffa     20 months ago     746.9 kB

node節點對應:

REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE

gcr.io/google_containers/kube-apiserver-amd64            v1.9.1              e313a3e9d78d        7 days ago          210.4 MB

quay.io/coreos/flannel                                   v0.9.1-amd64        2b736d06ca4c        8 weeks ago         51.31 MB

gcr.io/google_containers/etcd-amd64                      3.1.10              1406502a6459        4 months ago        192.7 MB

gcr.io/google_containers/pause-amd64                     3.0                 99e59f495ffa        20 months ago       746.9 kB

#以下是另一種網絡版本對應:

REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE

quay.io/calico/node                                      v2.6.2              6763a667e3ba        12 weeks ago        281.6 MB

quay.io/calico/cni                                       v1.11.0             c3482541970f        3 months ago        70.88 MB

參考地址:https://www.kubernetes.org.cn/2906.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM