在CentOS上安装Kubernetes(k8s)的一键安装脚本通常被称为kubeadm安装脚本。kubeadm是Kubernetes官方提供的一个工具,用于快速部署和管理Kubernetes集群。
以下是一个基本的kubeadm安装脚本示例,适用于CentOS 7.x版本:
#!/bin/bash
# 禁用Swap
swapoff -a
# 设置内核参数
cat <<EOF >/etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
# 安装Docker
yum install -y docker
systemctl enable docker
systemctl start docker
# 添加Kubernetes仓库
cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
# 安装Kubernetes组件
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
# 初始化Kubernetes集群
kubeadm init --pod-network-cidr=10.244.0.0/16
# 安装网络插件(例如Flannel)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# 将当前用户添加到kubeadmin组
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 安装kubectl插件
kubectl apply -f https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get-helm-3
echo "Kubernetes cluster has been initialized successfully!"
请注意,这个脚本只是一个基本的示例,可能需要根据您的具体需求进行调整。在使用此脚本之前,请确保您已经备份了所有重要数据,并了解脚本中每个命令的作用。
此外,您还可以参考Kubernetes官方文档中的指南来安装Kubernetes集群:https://kubernetes.io/docs/tutorials/kubernetes-basics/
请注意,随着Kubernetes版本的更新,安装步骤可能会有所变化。因此,在实际操作中,请务必参考与您所使用的Kubernetes版本相对应的官方文档。