介绍

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

image.png

像这样就等一会再执行查看

安装helm

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

查看helm版本

helm version

如果报错can not find tiller
执行

helm init

1640400885026.jpg

配置环境变量

nano /etc/profile

在空的地方添加

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

按Ctrl + X退出,按Y,回车保存

生效

source /etc/profile

安装wireguard

创建个名为wg文件夹放文件

mkdir wg
cd wg

image.png

把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 :设置密码

image.png
ClusterIP改成NodePort

image.png

私钥可以使用wireguard别的客户端生成

image.png

ClusterIP改成NodePort

image.png

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,输入账号密码就可以创建用户了

如果你觉得本教程对你有帮助,请随意打赏,谢谢。

最后修改:2021 年 12 月 25 日
感谢您的支持