命名空间
对集群资源进行隔离划分 .默认只隔离资源 ,不隔离网络
# namespaces可以简写为ns
# 查看命名空间
kubectl get ns
#创建命名空间
kubectl create ns hello
# 删除命名空间(会一起删除资源)
kubectl delete ns hello
配置方式
apiVerion: v1
kind: Namespace
metadata:
name: hello
Pod
运行中的一组容器 ,Pod是kubernetes中应用的最小单位
# 创建
kubectl run mynginx --image=nginx
# 查看
kubectl get pod
# 描述
kubectl describe pod pod名字
# 删除
kubectl delete pod mynginx
# -n 命名空间
# 查看日志
kubectl logs pod名字
# 每个Pod k8s都会分配ip
kubectl get pod -o wide
yaml方式创建
apiVersion: v1
kind: Pod
metadata:
labels:
run: mynginx
name: mynginx
spec:
containers:
- image: nginx
name: mynginx
网络没有通 ,排查
网络使用的是calico组件 ,学习使用Calico 管理工具
下载工具
wget -O /usr/local/bin/calicoctl https://github.com/projectcalico/calicoctl/releases/download/v3.21.2/calicoctl
chmod +x /usr/local/bin/calicoctl
ln -s /usr/local/bin/calicoctl /bin/calicoctl
# 查看服务状态
calicoctl node status
# 查看数据
calicoctl get node
# 查看ip地址池
calicoctl get ippool
calicoctl get ippool -o wide