使用了rancher中国团队开发的autok3s安装工具。
autok3s安装流程
curl -sS https://rancher-mirror.rancher.cn/autok3s/install.sh | INSTALL_AUTOK3S_MIRROR=cn sh
您可以通过以下 CLI 命令启动本地 UI。
autok3s serve --bind-address 0.0.0.0 --bind-port 8080
⚠️ Warning:
页面无登录认证,确保最小权限开放以及用完后及时关闭。
浏览器中,输入 IP:8080,即可打开autok3s界面,如下图示例。
autok3s 下载离线包
切换到aliyunoss状态,点击create,填入k3s的版本号和名称,即开始自动从aliyunoss开始自动下载。
当autok3s下载完k3s包后,状态会变为active状态。此时,该包可以被autok3s用来安装。如果是需要离线安装,可以使用export功能将安装包导出。
autok3s CLI方式安装k3s
autok3s create --provider native --docker-script https://get.docker.com --name master --package-name v1.27.9+k3s1 --rollback --ssh-password 123456 --ssh-port 22 --ssh-user root --master-ips 172.16.104.233
因为我们是在本地虚机进行实验,Provider 参数设置Native即可。
注意: v1.27.9+k3s1 离线包需要提前下载好。在有网环境,可以使用autok3s的下载功能;
... name: default current-context: default kind: Config preferences: {} users : - name: default user: client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJRU53Y1d5YXJaaFl3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOekEwT1RNNE9UYzFNQjRYRFRJME1ERXhNVEF5TURrek5Wb1hEVEkxTURFeApNREF5TURrek5Wb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGZHcwV0NxckxoNnlMak4KTlRtcmNGUGpCNkUyT1UzSERCV3lYb3luRGZpWmh2QzB5cjd6SVZYLzQxVmI2dXp2SHhnSndlU2dVQmx6Zkp3ZApoeU5kWStDalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUi95NmM4RUs3am9GeWdLODhGcGg3LzFOeHRIVEFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlCVEFFaXNrSDh5Z0FqdlFyNFhUSmxaYStmc2dqdE9pMEJ0NXJaSDJnR1JGZ0loQU9sVnpLMUZ1dU03WFp4SgpiTE9PZTVJNmZkNzlpNEV6VXRDZ3NDQUx6RW52Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTURRNU16ZzVOelV3SGhjTk1qUXdNVEV4TURJd09UTTFXaGNOTXpRd01UQTRNREl3T1RNMQpXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTURRNU16ZzVOelV3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVndBSzArRXdIclhNRmhRRUZBeHkrZDlPZzVwY1FnQ1k4ZVp3NC9iT2MKaDFWSjhiSEF1ZjlZL1RuY2JDYTl4V29VT0NpTndrT0dKNUEzVGZ2OHYzcm9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWY4dW5QQkN1NDZCY29DdlBCYVllCi85VGNiUjB3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUlnR09maEx1Y0w1anJwdGh1QW1HYTFTcm9IR08rV1hyTzgKNU5PcldCUDdUa1FDSVFEcit3U0gzMFRWdkRDTlJ1dzdDRndZMkhwQWR4Qk1SM2EvWUpoL3hJR3BQZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUlzTXhFbXlNaG9lVEx2dmF4Q0JqcVJaYlNhWWpyY0IrN2YrYXhqRmMyZW1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVjNEUllLcXN1SHJJdU0wMU9hdHdVK01Ib1RZNVRjY01GYkplaktjTitKbUc4TFRLdnZNaApWZi9qVlZ2cTdPOGZHQW5CNUtCUUdYTjhuQjJISTExajRBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= time = "2024-01-11T02:09:41Z" level=info msg= "[native] deploying additional manifests" time = "2024-01-11T02:09:41Z" level=info msg= "[native] successfully deployed additional manifests" time = "2024-01-11T02:09:41Z" level=info msg= "[native] successfully executed init k3s cluster logic" time = "2024-01-11T02:09:41Z" level=info msg= "the 1/5 time tring to ssh to 172.16.104.233:22 with user root" time = "2024-01-11T02:09:41Z" level=info msg= "=========================== Prompt Info ===========================" time = "2024-01-11T02:09:41Z" level=info msg= "Use 'autok3s kubectl config use-context master'" time = "2024-01-11T02:09:41Z" level=info msg= "Use 'autok3s kubectl get pods -A' get POD status`" |
安装过程很快,官网说30s就可以安装好,我看还是谦虚了,我们的虚机只要10s。
看到如上信息,k8s即安装完毕。
调整k3s的端口范围
注:30000-32xxx端口满足使用的同学,可以跳过本步骤。
k3s的默认端口范围为30000-32xxx,因项目使用了30000以下的端口,因此需要修改k3s的端口范围,修改方法如下:
vim /etc/systemd/system/k3s.service
在ExecStart最后添加:
'--service-node-port-range=10000-40000' \
重新加载配置并且重启k3s
systemctl daemon-reload
systemctl restart k3s
Helm安装
wget http://49.232.8.65/helm/helm-v3.5.0-linux-amd64.tar.gz
tar zxvf helm-v3.5.0-linux-amd64.tar.gz
chmod 755 linux-amd64/helm
cp linux-amd64/helm /usr/bin/
cp linux-amd64/helm /usr/local/bin/
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
echo 'source <(helm completion bash)' >> /etc/profile
helm version
通过以上配置,helm即可正常使用。
rancher dashboard
安装完成之后,可以选择打开rancher dashboard,方便的管理k8s的工作负载等。
打开操作如下图:
enable后,右下角出现rancher图标,点击即可跳转至管理界面。
问题
1、k3s 1.27 不支持docker,该怎么处理?
k8s 1.24开始,已经将dockershim废弃,默认运行时为containerd。所以本示例中,安装的k3s 1.27 已经不支持docker运行时。
如果非要使用docker运行时,安装时可以添加 --master-extra-args '--docker' 指定docker,如下:
autok3s create --provider native --docker-script https://get.docker.com --k3s-channel stable --k3s-install-script https://get.k3s.io --master-extra-args '--docker' --rollback --ssh-port 22 --ssh-user root
相关文档:
安装介绍 | Rancher文档