k8s是一个非常庞大的组件,对新手不太友好,由于版本升级和环境问题常常安装失败。这里记录一下2024年3月29日使用最新的k8s的安装和启动流程。
我是在一台虚拟机中进行实验的,当前的虚拟机比较干净。先装一个docker,这个比较容易,在docker官网可以找到安装最新docker的教程。
kernel module
modprobe ip_vs modprobe ip_vs_rr modprobe ip_vs_wrr modprobe ip_vs_sh
关闭swap
swapoff -a
安装kubeadm,kubelet,kubectl
sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl curl -fsSL https://dl.k8s.io/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
修改containerd config
containerd config default > /etc/containerd/config.toml #change sandbox_image to registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 systemctl restart containerd
尝试启动
kubeadm init \ --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \ --kubernetes-version=v1.29.3 \ --pod-network-cidr=10.244.0.0/16 \ --service-cidr=10.96.0.0/12 # --apiserver-advertise-address=192.168.108.100 \
在我的虚拟机里,apiserver总是启动失败,这里不加apiserver相关的设置,单个节点是没有影响的。
如果上述命令执行成功继续执行下面的命令。
export KUBECONFIG=/etc/kubernetes/admin.conf
现在可以尝试去启动一个pod了。
# # Copyright (c) 2018 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 # apiVersion: v1 kind: Pod metadata: name: hello-pod spec: containers: - name: hello-container image: docker.io/library/ubuntu:latest command: - sleep - "100s"
可以通过kubectl查看pod。
kubectl describe pods
至此k8s第一次尝试就结束了。继续之后的学习吧。
标签:kubernetes,启动,--,sudo,apt,etc,k8s,安装 From: https://www.cnblogs.com/banshanjushi/p/18104470