安裝K8s (Master + Worker共同步驟)

1.先拉下要用的docker images

sudo docker pull http://quay.io/coreos/flannel:v0.10.0-amd64

2.

sudo apt-get update \
  && sudo apt-get install -y apt-transport-https \
  && curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" \
  | sudo tee -a /etc/apt/sources.list.d/kubernetes.list \
  && sudo apt-get update

3.

sudo apt-get install -y kubeadm=1.10.5-00 kubelet=1.10.5-00 kubectl=1.10.5-00 kubernetes-cni=0.6.0-00

Master (x86) Only

4.關閉swap

sudo swapoff -a
sudo rm -f /swapfile
sudo vi /etc/fstab
#sudo swapon --summary
#cat /proc/swaps

5.安裝及啟動k8s

IP_ADDR=$(ip addr show eno1 | grep -Po 'inet \K[\d.]+')
echo $IP_ADDR
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=${IP_ADDR} --kubernetes-version stable-1.11

#成功後顯示
Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node

6.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

7.deploy network

kubectl apply -f [podnetwork].yaml
#查看有哪些network https://kubernetes.io/docs/concepts/cluster-administration/addons/

Worker (x86) Only

4至Master端下此指令

kubeadm token create --print-join-command
#得類似以下指令 複製並至worker端下
#kubeadm join --token abcdef.1234567890abcdef --discovery-token-unsafe-skip-ca-verification 1.2.3.4:6443

5至worker端 連接至master

kubeadm join --token abcdef.1234567890abcdef --discovery-token-unsafe-skip-ca-verification 1.2.3.4:6443`

results matching ""

    No results matching ""