centos8 部署k8s
阿新 • • 發佈:2020-12-28
一、Kubernetes叢集部署方式
方式1. minikube
Minikube是一個工具,可以在本地快速執行一個單點的Kubernetes,嘗試Kubernetes或日常開發的使用者使用。不能用於生產環境。
官方地址:https://kubernetes.io/docs/setup/minikube/
方式2. kubeadm
Kubeadm也是一個工具,提供kubeadm init和kubeadm join,用於快速部署Kubernetes叢集。
官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/
方式3. 直接使用epel-release yum源,缺點就是版本較低 1.5
方式4. 二進位制包
從官方下載發行版的二進位制包,手動部署每個元件,組成Kubernetes叢集。
其他的開源工具:
https://docs.kubeoperator.io/kubeoperator-v2.2/introduction
二、Kubeadm部署k8s叢集
官方文件:
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
kubeadm部署k8s高可用叢集的官方文件:
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/
1安裝centos8系統,配置固定IP
2配置基本系統
swapoff -a 去掉Swap分割槽 yum -y remove firewalld yum -y install iptables-services
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sudo sysctl --system
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
yum install -y kubelet kubeadm kubectl --disableexcludes=kuberne
wgethttps://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io