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 

若有以下提示就配置成功了

image

参考

posted @ 2022-09-12 22:30  LandWind  阅读(226)  评论(0编辑  收藏  举报