一、windows安装kubesphere

背景:个人widows系统笔记本用于练习搭建k8s可视化工具kubesphere。对遇见的一些问题做记录,以对其他有兴趣的同学能有所帮助。
方案:wsl+multipass+k3s+kubesphere。

原因:通过windows自带的wsl可以支持Linux虚拟机环境,比VMware需要安装软件操作更简单,multipass可以方便的构建和管理多个linux系统。k3s相比于k8s更轻便更简单,相比于minikube只支持单节点来说,k3s支持多节点更适合运用练习。

一、wsl启动

wsl介绍:适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境

  1. 检查版本 ,确保你的Windows版本在2004以上或者Windows11,同时按WIN+R键并输入winver并回车可在弹出窗口内看到Windows版本和版本号

  2. 在控制面板打开WSL功能 在Windows任务的栏搜索框内搜索控制面板并打开,点击程序进入下一级。
    a

  3. 设置支持wsl ,点击启用或关闭Windows功能找到Windows虚拟机监控程序平台、适用于Linux的Windows子系统、虚拟机平台勾选上并点击确定。最后系统完成更改并重启。
    在这里插入图片描述b
    c

  4. 控制台安装Linux 查看在线WSL支持的Linux,打开控制台输入wsl --list --online或者wsl -l -o可以看到如下信息(左侧是使用wsl安装时使用的分发名,右侧是对应的Linux发行版及版本)。在控制台输入wsl --install -d 后面跟自己想要安装的Linux版本并回车就可以开始下载安装,例:wsl --install -d Ubuntu-22.04

    以下是可安装的有效分发的列表。
    使用 ‘wsl.exe --install ’ 安装。

    NAME FRIENDLY NAME
    Ubuntu Ubuntu
    Debian Debian GNU/Linux
    kali-linux Kali Linux Rolling
    Ubuntu-18.04 Ubuntu 18.04 LTS
    Ubuntu-20.04 Ubuntu 20.04 LTS
    Ubuntu-22.04 Ubuntu 22.04 LTS
    Ubuntu-24.04 Ubuntu 24.04 LTS
    OracleLinux_7_9 Oracle Linux 7.9
    OracleLinux_8_7 Oracle Linux 8.7
    OracleLinux_9_1 Oracle Linux 9.1
    openSUSE-Leap-15.5 openSUSE Leap 15.5
    SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
    SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
    openSUSE-Tumbleweed openSUSE Tumbleweed

  5. 应用商店安装Linux 应用商店搜索Linux,选择版本下载就行,我这边用的是ubuntu的系统;坑一:oraclelinux虽然底层系统是redhat,但安装service,systemctl等控制命令报错,本人也没查到有效的解决方式
    d

二、安装Multipass(不想多节点可以跳过本步骤)

Multipass介绍:Multipass是一个轻量级的虚拟机管理工具,
可以用来在本地快速创建和管理虚拟机
1.安装Multipass cmd打开控制台,输入wsl登录linux子系统,输入以下指令安装;

# Linux
sudo snap install multipass
  1. 构建虚拟机节点 输入以下指令构建k1,k2虚拟机节点;
multipass launch --name k1 --cpus 2 --memory 8G --disk 10G
multipass launch --name k2 --cpus 2 --memory 8G --disk 10G

multipass list 指令可以查看节点列表和对应ip地址,指令multipass shell k1进入节点。

三、安装k3s

docker介绍:用于构建和容器化程序的开源容器化技术

  1. 安装docker sudo -i 切到root权限。指令apt install docker.io 安装docker,输入y确定。

k3s介绍:轻量级k8s。

  1. 安装k3s主节点 输入下方指令进行安装,安装结束后,指令sudo cat /var/lib/rancher/k3s/server/node-token查看token。
# 安装k3s的master节点
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

安装结束后,vi /etc/rancher/k3s/registries.yaml 创建文件。输入以下代码保存文件。保存后,输入指令systemctl daemon-reload 执行,再输入指令systemctl restart k3s重启k3s。坑二:换成国内镜像源,不然拉不下来

mirrors:
  docker.io:
    endpoint:
      - "https://docker.m.daocloud.io"
  1. 安装k3s子节点(不想多节点可以跳过本步骤) exit 退出节点k1。指令multipass shell k2进入k2,输入如下指令安装子节点,K3S_TOKEN 使用的值为之前查看的token,myserver为创建的k1节点ip地址。回到k1,指令sudo kubectl get nodes可以查看所有节点。
# 安装k3s的node节点
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

四、安装kubeshpere

Calico介绍:是一套开源的网络和网络安全解决方案
4. 安装calico 下载 calico 配置文件,输入指令

curl https://docs.tigera.io/archive/v3.25/manifests/calico.yaml  -O
# 删除镜像 docker.io/ 前缀,避免下载过慢导致失败
sed -i 's#docker.io/##g' calico.yaml
#构建
kubectl apply -f calico.yaml

helm介绍:Helm 是 Kubernetes 的包管理器

  1. 安装helm输入以下指令安装helm。安装结束后,输入指令 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml 配置helm。( helm 默认使用的是 kubectl 默认位置配置文件,对于 k3s 的情况,我们只需要明确为设置 KUBECONFIG 的值后即可正常使用)
 sudo snap install helm --classic

KubeSphere介绍:是基于 Kubernetes 内核的分布式多租户商用云原生操作系统

  1. 安装kubeshpere输入指令以下指令安装。
helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.com.cn/main/ks-core-1.1.3.tgz --debug --wait --set global.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks

e

五、反向代理(不想多节点可以跳过本步骤)

nginx介绍:是一个HTTP和反向代理web服务器

  1. 安装nginx exit,exit,两次退出指令退出到Linux子系统。输入以下指令安装nginx,坑三:因为linux子系统到mutipass创建的k1主节点不互通,需要反向代理到k1节点。注意:这里nginx不是安装在mutipass构建的k1或k2节点。而是wsl的linux子系统!!!
sudo apt-get install nginx -y
  1. 配置反向代理 输入指令vi /etc/nginx/nginx.conf进入配置文件,在http内添加如下内容,ip地址填kubeshpere展示的ip地址。esc退出wq保存。输入指令sudo systemctl start nginx启动nginx。
server {
    listen 30880;
    server_name _;

    location / {
        proxy_pass http://10.170.253.76:30880;
    }
}

六、访问kubeshpere

  1. 访问kubeshpere 打开浏览器输入http://localhost:30880,请求会透传到linux子系统,然后通过nginx反向代理到k1节点,访问到kubeshpere。输入账号密码登录
    m

制作不易,给个赞吧!!!

### KubeSphere CLI 使用指南 KubeSphere款开源容器平台,提供了丰富的功能来管理 Kubernetes 集群。为了更高效地管理和操作集群资源,可以使用 KubeSphere 的命令行工具 `ksctl` 或者通过标准的 Kubernetes 工具链(如 `kubectl` 和 Helm)。以下是关于如何下载、安装以及使用 KubeSphere 命令行工具的相关说明。 #### 1. 安装 KubeSphere CLI (`ksctl`) `ksctl` 是用于快速部署和管理 KubeSphere 平台的核心工具之。可以通过以下方式完成其安装: - **Linux/macOS 用户** 可以直接从官方 GitHub 发布页面下载二进制文件并将其放置于系统的 PATH 环境变量下: ```bash curl -L https://github.com/kubesphere/ks-installer/releases/latest/download/ksctl.tar.gz | tar zxv -C /usr/local/bin/ chmod +x /usr/local/bin/ksctl ``` - **Windows 用户** Windows 用户可以从相同的发布页面手动下载 `.exe` 文件,并配置环境变量以便全局调用此可执行程序[^4]。 验证安装成功与否可通过运行如下命令实现: ```bash ksctl version ``` 如果显示版本号,则表明安装无误。 #### 2. 配置访问权限 在实际环境中,通常需要先设置好认证信息才能顺利连接目标 KubeSphere 实例。这步骤涉及生成 API Token 或绑定已有 kubeconfig 文件路径给 ksctl 使用。 ```bash export KUBECONFIG=<path_to_your_kubeconfig> ``` 上述方法适用于已经具备有效 kubeconfig 的场景;对于其他情况则可能依赖具体插件支持或者交互式向导完成初始化过程。 #### 3. 创建与删除资源实例 利用之前提到过的 kubectl apply 功能即可轻松定义新服务或组件。例如创建 Redis Cluster StatefulSet 对象时只需指定 YAML 描述文档位置参数即可生效: ```bash kubectl apply -f redis-cluster-sts.yaml -n opsxlab ``` 而当不再需要某项应用的时候也可以借助 Helm 来简化卸载流程: ```bash helm uninstall <release-name> --namespace <your_namespace> ``` #### 4. 获取敏感数据详情 有时还需要提取某些加密后的凭据材料比如 dashboard token 这样的私密资料。此时就可以依靠下面这条指令组合达成目的: ```bash kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ``` 以上就是围绕着 KubeSphere CLI 主题所展开的些基础介绍及其典型应用场景示范[^1][^2][^3]. ### 注意事项 确保网络连通性和镜像源可用性非常重要,因为部分操作可能会牵涉到远程拉取镜像或者其他外部依赖关系处理环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值