wls2 ubuntu22 kind k8s 配置记录

wls2 ubuntu22 配置k8s#

步骤#

  • wsl2 安装ubuntu2204
  • ubuntu2204安装docker
  • ubuntu2204配置systemctl

流程#

安装wsl子系统#

商店直接下载后配置即可,需要迁移磁盘参考[上一篇]https://www.cnblogs.com/LandWind/p/16684809.html

配置阿里源#

Copy
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 参考官方文档#

也可以使用一键安装脚本

Copy
curl -fsSL https://get.docker.com -o get-docker.sh DRY_RUN=1 sh ./get-docker.sh

配置systemctl#

安装 daemonize 和 fontconfig

Copy
sudo apt install -y fontconfig daemonize

/etc/profile 末尾追加

Copy
##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 末尾追加

Copy
%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 文件使上面的配置生效

Copy
sudo -s source /etc/profile

安装k8s#

Copy
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:用来初始化集群的指令。
Copy
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 搭建的集群无法在生产中使用,只适合本地测试使用

Copy
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64 chmod +x ./kind sudo mv ./kind /bin/

查看kind信息

Copy
kind version

创建单节点k8s环境

Copy
kind create cluster

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

image

参考#

posted @   LandWind  阅读(261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
CONTENTS