debian 11部署k8s
时间: 2023-10-09 13:17:12 浏览: 128
在Debian 11上部署Kubernetes需要以下步骤:
1. 配置主机名和静态IP地址
使用以下命令可以修改主机名和IP地址:
```
sudo hostnamectl set-hostname <hostname>
sudo nano /etc/network/interfaces
```
在interfaces文件中添加以下内容:
```
auto enp0s8
iface enp0s8 inet static
address <ip_address>
netmask <netmask>
gateway <gateway_address>
dns-nameservers <dns_server_address>
```
2. 安装Docker和Kubernetes
使用以下命令安装必要的软件:
```
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
```
3. 初始化Kubernetes集群
使用以下命令初始化Kubernetes集群:
```
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
其中,--pod-network-cidr参数指定了容器网络的地址。
4. 配置kubectl命令行工具
使用以下命令配置kubectl命令行工具:
```
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
5. 安装网络插件
使用以下命令安装网络插件:
```
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
6. 加入节点
使用以下命令加入节点:
```
sudo kubeadm join <ip_address>:6443 --token <token> --discovery-token-ca-cert-hash <hash>
```
其中,<ip_address>是主节点的IP地址,<token>和<hash>是初始化集群时生成的。
以上是在Debian 11上部署Kubernetes的基本步骤。
阅读全文