k8s初识创建一个pod

vim nginx.yaml

apiVersion: v1
kind: Pod
metadata: 
  name: nginx
  labels:
    app: web
spec:
  containers:
    - name: nginx
      image: nginx:1.13
      ports:
        - containerPort: 80

创建的命令
需要apiserver中的serviceAccount去掉
[root@k8s-master k8s]# kubectl create -f nginx.yaml
pod “nginx” created
解析

指定apiVersion版本
kind Pod,Deployment service等等
元数据
metadata:
   name:  nginx   labels:  app web
详情spec,容器 名字  镜像 端口 
containers:
    - name: nginx
      image: nginx:1.13
      ports:  
          - containerPort

[root@k8s-master k8s]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 5m
获取pod详情
[root@k8s-master k8s]# kubectl get pod nginx -o wide
NAME READY STATUS RESTARTS AGE IP NODE
nginx 1/1 Running 0 6m 172.16.25.2 k8s-node2
vim /etc/kubenetes/kubelet 修改如下内容

# pod infrastructure container
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=docker.io/tianyebj/pod-infrastructure:latest"

docker pull registry 拉去基础镜像
开启私有仓库
docker load -i registry.tar.gz

docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
docker tag docker.io/tianyebj/pod-infrastructure:latest 10.0.0.11:5000/pod-infrastructure:latest
例子从node上向主节点推。
docker push 10.0.0.11:5000/nginx:1.13

[root@k8s-master k8s]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE
nginx 1/1 Running 0 1m 172.16.85.2 k8s-node1
test 1/1 Running 0 18s 172.16.25.2 k8s-node2

k8s创建一个pod资源(nginx),会启动一个基础pod容器和另一个nginx容器。
docker images
docker tag docker.io/mysql:5.7 10.0.0.11:5000/mysql:5.7
docker push 10.0.0.11:5000/mysql:5.7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值