curl -sfL https://get.k3s.io | sh -
# 国内代理
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
设置K3S_URL参数会使 K3s 以 worker 模式运行
[WARN] Failed to get available versions of k3s-selinux..defaulting to k3s-selinux-1.2-2.el9.noarch.rpm
Rancher K3s Common (testing) 193 B/s | 1.6 kB 00:08
Last metadata expiration check: 0:00:01 ago on Thu 27 Jul 2023 07:03:34 PM CST.
Error:
Problem: cannot install the best candidate for the job
- nothing provides container-selinux >= 3:2.191.0-1 needed by k3s-selinux-1.4-1.el9.noarch
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
curl -sfL https://get.k3s.io | INSTALL_K3S_SKIP_SELINUX_RPM=true INSTALL_K3S_SELINUX_WARN=true sh -
INSTALL_K3S_SKIP_SELINUX_RPM=true
:该环境变量用于跳过安装container-selinux软件包。在某些Linux发行版中,安装K3s时可能会出现container-selinux软件包版本不匹配的问题,使用该环境变量可以跳过安装该软件包。
INSTALL_K3S_SELINUX_WARN=true
:该环境变量用于在安装K3s时显示SELinux警告信息。SELinux是一种安全机制,可以限制进程的访问权限。在某些Linux发行版中,SELinux可能会阻止K3s的正常运行,使用该环境变量可以显示SELinux警告信息,以便进行调试和排除故障。
kubectl get nodes
kubectl get pods -n kube-system
kubectl get svc
AutoK3s 是用于简化 K3s 集群管理的轻量级工具,您可以使用 AutoK3s 在任何地方运行 K3s 服务。
KUBECONFIG 环境变量:
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
或者在命令中指定 kubeconfig 文件的位置:
kubectl --kubeconfig /etc/rancher/k3s/k3s.yaml get pods --all-namespaces
将 /etc/rancher/k3s/k3s.yaml 复制到集群外部的计算机上的 ~/.kube/config。
然后使用 k3s服务器的IP或名称替换 server 字段的值。
现在可以管理你的 K3s 了。
安装最新v3有些兼容问题, 还是使用 v2了
从 Kubernetes Dashboard 版本 v3 开始,底层架构发生了变化,需要全新安装。请先删除之前的安装。
sudo k3s kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
kubernetes-dashboard命名空间下出现服务kubernetes-dashboard,
ClusterIP模式,默认端口8443
例:通过 我的宿主机ip:30432 就能访问kubernetes-dashboard 了
# kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard-metrics-scraper ClusterIP 10.43.124.251 <none> 8000/TCP 48m
kubernetes-dashboard NodePort 10.43.199.88 <none> 443:30432/TCP 48m
kubernetes-dashboard 默认会创建ServiceAccount用户kubernetes-dashboard
过期时间随配置
# 为kubernetes-dashboard用户创建token
sudo k3s kubectl -n kubernetes-dashboard create token kubernetes-dashboard
kubernetes.io/service-account-token的 Secret 与账号service-account绑定。 可使用该Secret 登录
注意:kubernetes-dashboard用户权限很低,
建议 修改用户权限或建高权限admin用户