k3s Native 安装部署

使用了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文档

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值