kubeadm安装

初始化linux服务器

  1. # 关闭防火墙
  2. systemctl disable firewalld
  3. # 永久关闭selinux
  4. sed -i 's/enforcing/disabled/' /etc/selinux/config
  5. # 临时关闭selinux
  6. setenforce 0
  7. # 临时关闭swap
  8. swapoff -a
  9. # 永久关闭swap
  10. sed -ri 's/.*swap.*/#&/' /etc/fstab
  11. # 设置各台服务器主机名
  12. hostnamectl set-hostname k8smaster
  13. hostnamectl set-hostname k8snode1
  14. hostnamectl set-hostname k8snode2
  15. # 在master添加hosts
  16. cat >> /etc/hosts << EOF
  17. 192.168.44.146 k8smaster
  18. 192.168.44.145 k8snode1
  19. 192.168.44.144 k8snode2
  20. EOF
  21. # 将桥接的IPv4流量传递到iptables的链
  22. cat > /etc/sysctl.d/k8s.conf << EOF
  23. net.bridge.bridge-nf-call-ip6tables = 1
  24. net.bridge.bridge-nf-call-iptables = 1
  25. EOF
  26. sysctl --system # 生效
  27. # 时间同步
  28. yum install ntpdate -y
  29. ntpdate time.windows.com

安装docker

  1. cat > /etc/yum.repos.d/kubernetes.repo << EOF
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5. enabled=1
  6. gpgcheck=0
  7. repo_gpgcheck=0
  8. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  9. EOF

安装kubeadm,kubelet和kubectl

  1. yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
  2. systemctl enable kubelet

部署Kubernetes Master

  1. kubeadm init \
  2. --apiserver-advertise-address=192.168.44.146 \
  3. --image-repository registry.aliyuncs.com/google_containers \
  4. --kubernetes-version v1.18.0 \
  5. --service-cidr=10.96.0.0/12 \
  6. --pod-network-cidr=10.244.0.0/16

二进制安装

我一个java开发会这个干嘛哦!!!