获取node token

1
2
cat /var/lib/rancher/k3s/server/node-token

获取api token

1
2
3
kubectl get secrets
kubectl describe secret default-token-2ppjf
curl --insecure https://192.168.163.121:6443/api --header "Authorization: bearer $token

集群信息

1
kubectl cluster-info

关闭全部

1
k3s-killall.sh

重启k3s

1
systemctl restart k3s

启动pod

1
sudo kubectl run nginx --image nginx --port 80 --expose=true

加上expose会再创建一个service,对外服务,查看服务时候可以看到他的ip和端口

删除pod

1
sudo kubectl delete pod nginx

查看服务

1
kubectl get svc

基本概念

  • 工作负载
    工作负载类的资源有Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job以及Cronjob。
  • 负载均衡
    负载均衡类的资源有Service、Ingress。
  • 配置和存储
    配置和存储类的资源主要有Volume、CSI、ConfigMap、Secret、DownwardAPI。
  • 集群
    集群类的资源有NamSpace、Node、Role、ClusterRole、RoleBinding、ClusterRuleBinding。
  • 元数据
    元数据类型的资源有HPA、PodTemplate、LimitRange。

部署

1
kubectl apply -f nginx.yaml

常用命令

1
2
3
4
5
kubectl get
可以看pod详情和发生的事件
kubectl describe
kubectl exec
kubectl logs