# install-k8s-m3-1.18.19 **Repository Path**: jack2zhang/install-k8s-m3-1.18.19 ## Basic Information - **Project Name**: install-k8s-m3-1.18.19 - **Description**: install-k8s-m3-1.18.19 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-16 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## install-k8s-m3-1.18.19 kubeadm ### base - hosts cat /etc/hosts ``` 127.0.0.1 localhost 127.0.0.1 apiserver.k8s.local 192.168.18.71 k8s-master1 apiserver01.k8s.local 192.168.18.72 k8s-master2 apiserver02.k8s.local 192.168.18.73 k8s-master3 apiserver03.k8s.local 192.168.18.74 k8s-node1 192.168.18.75 k8s-node2 ``` - set hostname ``` hostnamectl --static set-hostname k8s-master1 hostnamectl --static set-hostname k8s-master2 hostnamectl --static set-hostname k8s-master3 hostnamectl --static set-hostname k8s-node1 hostnamectl --static set-hostname k8s-node2 ``` - 免密 ssh-keygen -t rsa ssh-keygen -t rsa -f ~/.ssh/id_rsa -N '' ``` ssh-copy-id 192.168.18.71 ssh-copy-id 192.168.18.72 ssh-copy-id 192.168.18.73 ssh-copy-id 192.168.18.74 ssh-copy-id 192.168.18.75 ``` 自动设置免密的脚本 ssh-copy ### docker init4centos7.sh 系统初始化脚本 download-kernel.sh 内网下载内核和安装内核 install-kernel-local install_docker4centos7.sh 安装docker init-k8s.sh k8s初始化 reboot 重启 ### nginx local HA - nginx deploy-nginx.sh ### install kubeadm - install kubeadm install-kubeadm.sh - init init 之前改配置文件IP和镜像版本号 ``` kubeadm init --config kubeadm-config.yaml ``` - end init ``` mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` - scp cert ``` scp -r /etc/kubernetes/pki/ root@192.168.18.72:/etc/kubernetes/ ``` ` master join ``` kubeadm join apiserver.k8s.local:8443 --token 8j1v3a.c9x7da832q6csbg6 \ --discovery-token-ca-cert-hash sha256:02780ac2abcdd44dc6b10bd9888422491351205de2a3894f5188e145f3c613db \ --control-plane ``` - node join ``` kubeadm join apiserver.k8s.local:8443 --token 8j1v3a.c9x7da832q6csbg6 \ --discovery-token-ca-cert-hash sha256:02780ac2abcdd44dc6b10bd9888422491351205de2a3894f5188e145f3c613db ```` - check kubectl get node kubectl get pod -n kube-system - flannel kubectl apply -f kube-flannel.yml