🐮 kubernetes基本命令学习
# kubectl学习
## 命名空间
```
# 查看当前命名空间
kubectl config view --minify | grep namespace:
# 查看所有命名空间
kubectl get namespaces
# 查看命名空间里的pod
kubectl get pods -n <namespace>
# 创建命名空间
kubectl create namespace <namespace>
# 删除命名空间
kubectl delete namespace <namespace>
```
## 容器
```
# 删除pod
kubectl delete pod <pod> -n <namespace>
```
## 存储
```
# 查看所有存储类别
kubectl get sc
```
## 应用
```
# 查看命名空间里的应用
kubectl get releases --namespace <namespace>
# 或者
helm list --namespace <namespace>
# 删除应用
kubectl delete release <release> -n <namespace>
# 或者
helm uninstall <release> --namespace <namespace>
```
# 小技巧
## 一
kubectl每次使用都需要指定配置文件才行,非常麻烦,可以配置一下环境变量。
```
export KUBECONFIG=/root/kube_config_rancher-cluster.yml
# 修改配置文件的权限,不允许其他用户访问
chmod 600 /root/kube_config_rancher-cluster.yml
# 分发权限
chown user1 /root/kube_config_rancher-cluster.yml
```
## 二
有时候电脑不小心断电了,容器要是可以自启动就好了,这就需要设置 --restart always,但是怎么才能知道已经创建的容器是否设置了呢?
使用如下命令,如果显示always,则代表设置成功。
```
docker inspect rancher-nginx | grep -A 2 "RestartPolicy"
```
## 三