最近项目部署很繁杂,涉及到公司一台物理服务器和两台云服务器(都是开发测试环境,想想装个k8s环境可能会部署方便很多),但是云服务器配置比较低,于是想装k3s,下面记录一下
K3s 是一个轻量级的 Kubernetes 发行版,适用于边缘计算、物联网和其他资源受限的环境。它简化了 Kubernetes 的安装和管理,并且占用资源较少。以下是一些常用的 K3s 命令,帮助你管理和操作 K3s 集群。
安装 K3s 非常简单,只需运行以下命令:
bashcurl -sfL https://get.k3s.io | sh -
查看 K3s 版本信息:
bashk3s --version
列出集群中的所有节点:
bashk3s kubectl get nodes
列出所有命名空间中的 Pod:
bashk3s kubectl get pods --all-namespaces
列出所有命名空间中的服务:
bashk3s kubectl get services --all-namespaces
列出所有命名空间中的部署:
bashk3s kubectl get deployments --all-namespaces
列出所有命名空间中的配置映射:
bashk3s kubectl get configmaps --all-namespaces
列出所有命名空间中的密钥:
bashk3s kubectl get secrets --all-namespaces
列出所有命名空间:
bashk3s kubectl get namespaces
使用 YAML 文件创建资源(如部署、服务等):
bashk3s kubectl apply -f my-deployment.yaml
删除资源(如部署、服务等):
bashk3s kubectl delete -f my-deployment.yaml
查看特定 Pod 的日志:
bashk3s kubectl logs <pod-name>
进入特定 Pod 的容器进行交互:
bashk3s kubectl exec -it <pod-name> -- /bin/bash
查看集群的详细信息:
bashk3s kubectl cluster-info
查看节点和 Pod 的资源使用情况:
bashk3s kubectl top nodes k3s kubectl top pods
查看集群中的事件:
bashk3s kubectl get events
列出所有可用的 API 资源:
bashk3s kubectl api-resources
查看集群的健康状态:
bashk3s kubectl get cs
查看证书的详细信息:
bashk3s kubectl get csr
列出所有存储类:
bashk3s kubectl get storageclasses
列出所有持久卷:
bashk3s kubectl get pv
列出所有持久卷声明:
bashk3s kubectl get pvc
列出所有角色和角色绑定:
bashk3s kubectl get roles k3s kubectl get rolebindings
列出所有集群角色和集群角色绑定:
bashk3s kubectl get clusterroles k3s kubectl get clusterrolebindings
列出所有服务账户:
bashk3s kubectl get serviceaccounts
列出所有自定义资源定义:
bashk3s kubectl get crds
列出所有网络策略:
bashk3s kubectl get networkpolicies
列出所有入口资源:
bashk3s kubectl get ingresses
列出所有端点:
bashk3s kubectl get endpoints
列出所有命名空间的资源配额:
bashk3s kubectl get resourcequotas
这些命令可以帮助你管理和操作 K3s 集群。随着你对 K3s 和 Kubernetes 的熟悉,你可以使用更多的命令和工具来管理和扩展你的集群。
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!