linux_og_unix:kubernetes
                Differences
This shows you the differences between two versions of the page.
| — | linux_og_unix:kubernetes [2023/10/21 19:19] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Kubernetes ===== | ||
| + | |||
| + | ==== Install kubernetes på CentOS 7 ==== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Swap skal disables på manager(s) og workers: | ||
| + | < | ||
| + | swapoff /dev/dm-1 | ||
| + | sed -i '/ | ||
| + | </ | ||
| + | |||
| + | Desværre så skal SELinux vistnok disables: | ||
| + | < | ||
| + | # Set SELinux in permissive mode (effectively disabling it) | ||
| + | setenforce 0 | ||
| + | sed -i ' | ||
| + | </ | ||
| + | |||
| + | Firewalld skal disables og iptables enables på manager(s) og workers: | ||
| + | < | ||
| + | systemctl disable firewalld | ||
| + | systemctl stop firewalld | ||
| + | echo ' | ||
| + | echo ' | ||
| + | echo ' | ||
| + | echo ' | ||
| + | iptables -P INPUT ACCEPT | ||
| + | iptables -P FORWARD ACCEPT | ||
| + | iptables -P OUTPUT ACCEPT | ||
| + | iptables -t nat -F | ||
| + | iptables -t mangle -F | ||
| + | iptables -F | ||
| + | iptables -X | ||
| + | </ | ||
| + | |||
| + | På manager(s) og workers skal repo tilføjes og software installeres: | ||
| + | < | ||
| + | cat <<EOT > / | ||
| + | [kubernetes] | ||
| + | name=Kubernetes | ||
| + | baseurl=https:// | ||
| + | enabled=1 | ||
| + | gpgcheck=1 | ||
| + | repo_gpgcheck=1 | ||
| + | gpgkey=https:// | ||
| + | EOT | ||
| + | yum install -y kubectl kubeadm docker etcd | ||
| + | </ | ||
| + | |||
| + | På manager(s) og workers skal docker+kubelet OS-service enables og startes: | ||
| + | < | ||
| + | systemctl enable docker.service kubelet.service | ||
| + | systemctl start docker.service kubelet.service | ||
| + | </ | ||
| + | |||
| + | På manager(s) og workers er det rart med bash tab-completions: | ||
| + | < | ||
| + | yum install -y bash-completion | ||
| + | kubectl completion bash >/ | ||
| + | </ | ||
| + | |||
| + | Og tilføje hostname/ | ||
| + | < | ||
| + | cat <<EOT >> /etc/hosts | ||
| + | 10.0.0.10 manager | ||
| + | 10.0.0.20 worker1 | ||
| + | 10.0.0.30 worker2 | ||
| + | EOT | ||
| + | </ | ||
| + | |||
| + | På manager: | ||
| + | < | ||
| + | kubeadm init --pod-network-cidr=10.0.1.0/ | ||
| + | </ | ||
| + | |||
| + | På manager skal resten køres som en alm. bruger med sudo-rettigheder: | ||
| + | < | ||
| + | mkdir -p $HOME/.kube | ||
| + | sudo cp -i / | ||
| + | sudo chown $(id -u):$(id -g) $HOME/ | ||
| + | </ | ||
| + | |||
| + | Der skal vælges en network provider fra listen på https:// | ||
| + | Her vælges Calico: | ||
| + | < | ||
| + | kubectl apply -f https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | Og installeres Kube Dashboard. Bagefter forbinde på adressen: \\ | ||
| + | http://< | ||
| + | < | ||
| + | kubectl apply -f https:// | ||
| + | kubectl proxy | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | kubeadm token create --print-join-command | ||
| + | </ | ||
| + | |||
| + | og brug outputtet på workers: | ||
| + | < | ||
| + | kubeadm join < | ||
| + | </ | ||
| + | |||
| + | Og test tilsidst med: | ||
| + | < | ||
| + | kubectl get nodes | ||
| + | kubectl apply -f https:// | ||
| + | </ | ||
| + | |||
