1. 程式人生 > 實用技巧 >centos8 部署k8s

centos8 部署k8s

一、Kubernetes叢集部署方式

方式1. minikube

Minikube是一個工具,可以在本地快速執行一個單點的Kubernetes,嘗試Kubernetes或日常開發的使用者使用。不能用於生產環境。
官方地址:

方式2. kubeadm

Kubeadm也是一個工具,提供kubeadm init和kubeadm join,用於快速部署Kubernetes叢集。
官方地址:

方式3. 直接使用epel-release yum源,缺點就是版本較低 1.5

方式4. 二進位制包

從官方下載發行版的二進位制包,手動部署每個元件,組成Kubernetes叢集。

其他的開源工具:

二、Kubeadm部署k8s叢集

官方文件:

kubeadm部署k8s高可用叢集的官方文件:

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