1、开启服务
systemctl start k3s
2、查看当前集群镜像
crictl images list
3、查看当前集群容器状态
crictl ps
4、查看当前集群所有服务
kubectl get services --all-namespaces
5、查看当前集群某个命名空间的服务
kubectl get services -n kubernetes-dashboard
6、查看集群所有pod
kubectl get pods --all-namespaces
7、查看集群某个命名空间pod
kubectl get pods -n kubernetes-dashboard
8、查看pod所在节点
kubectl get pods --all-namespaces -o wide
9、设置镜像加速
cp /var/lib/rancher/k3s/agent/etc/containerd/config.toml /var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl
修改config.toml.tmpl,将以下配置项放入文件最后
[plugins.cri.registry.mirrors]
[plugins.cri.registry.mirrors."docker.io"]
endpoint = ["https://vcw3fe1o.mirror.aliyuncs.com"]
重启k3s
systemctl restart k3s
查看是否生效
crictl info|grep -A 5 registry
10、部署web UI
GITHUB_URL=https://github.com/kubernetes/dashboard/releases
VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||')
wget https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml
修改端口
vim recommended.yaml
将service的type修改为NodePort
---
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 30230
selector:
k8s-app: kubernetes-dashboard
---
创建管理员权限资源
dashboard.admin-user.yml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
dashboard.admin-user-role.yml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml
获取登陆token
sudo k3s kubectl -n kubernetes-dashboard describe secret admin-user-token | grep ^token