写一个快速部署k8s的shell脚本
时间: 2023-03-19 10:21:36 浏览: 132
二进制高可用k8s集群一键部署脚本
3星 · 编辑精心推荐
好的,以下是一个快速部署 Kubernetes 的 Shell 脚本示例:
```
#!/bin/bash
# 安装 Docker
apt-get update
apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
# 安装 kubeadm, kubelet 和 kubectl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
# 部署 Kubernetes
kubeadm init
# 配置 kubectl
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
# 部署网络插件
kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml
# 输出 join 命令以便其他节点加入
kubeadm token create --print-join-command
```
此脚本将自动安装 Docker 和 Kubernetes 组件,初始化 Kubernetes 集群,配置 kubectl 并部署 Calico 网络插件。运行脚本后,它还将输出 join 命令,以便其他节点可以加入集群。请注意,此脚本可能需要以管理员权限运行,并且需要一些必要的前提条件(例如正确的网络设置)。因此,在使用此脚本之前,请仔细阅读相关文档以确保安全和正确性。
阅读全文