介绍
K3S是K8S的轻量发行版,运用在各大生产环境中,比较稳定,部署方便
这期的wireguard使用这个项目
它支持docker和helm部署,带webUI,非常方便
部署环境是Debian 10 amd64,用户为root
安装K3S
先安装curl
apt update
apt install curl -y
安装K3S
curl -sfL https://get.k3s.io | sh -s - --disable traefik --disable metrics-server
--disable metrics-server是禁用指标统计组件
--disable traefik是禁用自带的traefik组件
命令跑完执行
k3s kubectl get pod -A
查看部署的组件是否running
像这样就等一会再执行查看
安装helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
查看helm版本
helm version
如果报错can not find tiller
执行
helm init
配置环境变量
nano /etc/profile
在空的地方添加
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
按Ctrl + X退出,按Y,回车保存
生效
source /etc/profile
安装wireguard
创建个名为wg文件夹放文件
mkdir wg
cd wg
把value.yaml下载下来
wget https://raw.githubusercontent.com/Place1/wg-access-server/master/deploy/helm/wg-access-server/values.yaml
修改value文件,可以使用finalshell下面的文件管理器,或者直接命令修改
nano values.yaml
adminUsername : 设置个用户名 adminPassword :设置密码
把ClusterIP
改成NodePort
私钥可以使用wireguard别的客户端生成
把ClusterIP
改成NodePort
把false
改成true
修改后保存
k3s kubectl create ns wg
创建wg命名空间
helm install wg --repo https://place1.github.io/wg-access-server wg-access-server -f <修改完value文件的路径> -n wg
部署wireguard
等待部署完成
k3s kubectl get pod -n wg
查看部署状态是否为running
k3s kubectl get svc -n wg
查看web端口号是多少,然后浏览器输入IP:端口号访问WEBUI,输入账号密码就可以创建用户了
如果你觉得本教程对你有帮助,请随意打赏,谢谢。