wls2 ubuntu22 kind k8s 配置记录
wls2 ubuntu22 配置k8s
步骤
- wsl2 安装ubuntu2204
- ubuntu2204安装docker
- ubuntu2204配置systemctl
流程
安装wsl子系统
商店直接下载后配置即可,需要迁移磁盘参考[上一篇]https://www.cnblogs.com/LandWind/p/16684809.html
配置阿里源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"
安装docker 参考官方文档
也可以使用一键安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
DRY_RUN=1 sh ./get-docker.sh
配置systemctl
安装 daemonize 和 fontconfig
sudo apt install -y fontconfig daemonize
/etc/profile 末尾追加
##systemd##
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
if [ -z "$SYSTEMD_PID" ]; then
sudo /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
fi
if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then
exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -m -p su - $LOGNAME
fi
##systemd##
/etc/sudoers 末尾追加
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -m -p su - [a-zA-Z0-9]*
重启 profile 文件使上面的配置生效
sudo -s
source /etc/profile
安装k8s
sudo apt-get install -y apt-transport-https
sudo curl 0https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
安装kubelet、kubeadm和kubectl
- kubelet:在集群中的每个节点上用来启动 Pod 和容器等。
- kubectl:用来与集群通信的命令行工具。
- kubeadm:用来初始化集群的指令。
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
kind快速部署K8s
kind 即 Kubernetes In Docker,注意使用 kind 搭建的集群无法在生产中使用,只适合本地测试使用
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /bin/
查看kind信息
kind version
创建单节点k8s环境
kind create cluster
若有以下提示就配置成功了
参考
- https://www.myfreax.com/ubuntu-22-04geng-gai-jing-xiang-ruan-jian-yuan/#--1
- https://juejin.cn/post/7073035395868393485#heading-4https://blog.csdn.net/fly910905/article/details/106679756
- https://blog.csdn.net/y_s_jun/article/details/117756650
- https://blog.csdn.net/qq_39787367/article/details/122079100
如果,您认为阅读这篇博客让您有些收获,不妨点击一下下方【推荐】按钮。
如果,您希望获取更新的博客,不妨点击下方的的 【关注我】。
如果,博文能对您有所帮助,想给予我更多的鼓励,右方【打赏】随时为您开放(萌萌脸)
本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权
专注更高率,自律更自信