# LSA專題 ###### tags: `LSA` ## 安裝k8s 1. `sudo su` 2. `curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -` 3. `echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" >> /etc/apt/sources.list.d/kubernetes.list` 4. `apt-get update` 5. `apt-get install -y kubelet kubeadm kubectl kubernetes-cni` 6. `exit` 7. node - master:`kubeadm init --apiserver-advertise-address="192.168.0.157" --apiserver-cert-extra-sans="192.168.0.157" --pod-network-cidr=10.244.0.0/16` - addition master(無用): ``` sudo kubeadm join 192.168.0.157:6443 --token vdh1jl.52h6f3vy5jnz6hv5 --discovery-token-ca-cert-hash sha256:274bbbe58e2ba5aec25bfa38df2582b88267094dbddb1cc016076ce6324e9ff9 --control-plane ``` - worker node: ``` sudo kubeadm join 192.168.0.157:6443 --token 3n6hgp.h012kqkqt7184v1v \ --discovery-token-ca-cert-hash sha256:b7e6e6766ebba3e8af7a1d638ffdcaf75c8304b7d7206a2ea745a9eb26d813b9 ``` 8. ` mkdir -p $HOME/.kube` 9. `sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config` 10. `sudo chown $(id -u):$(id -g) $HOME/.kube/config` - k8s1:`192.168.0.157` - k8s2:`192.168.0.158` - k8s3:`192.168.1.19` - k8s4:`192.168.1.8` ### master setting 1. ``` kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml ``` 2. `kubectl label node <node_name> node-role.kubernetes.io/worker=worker` 3. ``` kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml ``` # 真正的 `sudo pip3 isntall pigpio` `sudo apt install pippio`