命名空间

对集群资源进行隔离划分 .默认只隔离资源 ,不隔离网络

# 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 管理工具

下载工具

github地址 (opens new window)

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