创建文件夹
mkdir -p /etc/rancher/k3s
设置镜像仓库
cp -r /home/docker-compose/k3s/registries.yaml /etc/rancher/k3s
基于docker环境安装
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - --docker --etcd-expose-metrics=true --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644
默认基于containerd安装
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - --container-runtime-endpoint tcp://0.0.0.0:10010 --etcd-expose-metrics=true --private-registry="/etc/rancher/k3s/registries.yaml" --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644 --service-node-port-range 80-65535 --node-ip 124.221.2.29 --node-external-ip 124.221.2.29 --node-name 124.221.2.29
离线安装(下载安装包)
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh --etcd-expose-metrics=true --private-registry="/etc/rancher/k3s/registries.yaml" --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644 --service-node-port-range 80-65535 --node-ip 124.221.2.29 --node-external-ip 124.221.2.29
设置代理(如果需要)
nohup k3s kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' --port=8002 &
转发dashboard
k3s kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
操作服务
启动服务
systemctl start k3s
停止服务
systemctl stop k3s
停止服务
systemctl restart k3s
服务状态
systemctl status k3s
卸载
/usr/bin/k3s-uninstall.sh
例如
docker环境下安装
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - --docker --etcd-expose-metrics=true --private-registry="/etc/rancher/k3s/registries.yaml" --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644 --service-node-port-range 1-65535 --node-ip 110.42.40.8 --node-external-ip 110.42.40.8 --node-name 110.42.40.8