天天看點

kubernetes adm 安裝教程(網絡使用calico)

1.禁用iptables

每台機器禁用iptables 避免和docker 的iptables沖突:

systemctl stop firewalld

systemctl disable firewalld

禁用selinux:

vim /etc/selinux/config

#SELINUX=enforcing

SELINUX=disabled

2.安裝docker (master node)國外的源

 cat > /etc/yum.repos.d/docker.repo <<-EOF

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/experimental/centos/7/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

yum -y install docker-engine

systemctl enable docker && systemctl start docker

3.安裝k8s (master node)國外的源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64

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

yum install -y kubelet kubeadm kubectl kubernetes-cni  &&    systemctl enable kubelet && systemctl start kubelet

4.初始化master

kubeadm init   --token=b1f4c5.94d2933fea71f20b

修改配制檔案  /etc/kubernetes/manifests/

etcd.json 

--listen-client-urls=http://0.0.0.0:2379

--advertise-client-urls=http://172.22.0.4:2379(本機ip)

kube-apiserver.json

--insecure-bind-address=0.0.0.0

5.增加node

kubeadm join --token b1f4c5.94d2933fea71f20b 172.22.0.4(master ip)

修改配制檔案

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf 

在ExecStart=/usr/bin/kubelet 這個後面增加

--hostname-override=172.22.0.6(node自己的ip)

systemctl daemon-reload && systemctl restart kubelet

6.安裝calico(在master執行)

下載下傳 http://docs.projectcalico.org/v1.5/getting-started/kubernetes/installation/hosted/kubeadm/calico.yaml

修改  etcd_endpoints: "http://172.22.0.4:2379"(master ip)

删除關于etcd DaemonSet Service内容

kubectl create -f calico.yaml

繼續閱讀