linux_og_unix:kubernetes
no way to compare when less than two revisions
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:// | ||
+ | </ | ||
+ | |||
linux_og_unix/kubernetes.txt · Last modified: 2023/10/21 19:19 by 127.0.0.1