k8s初識建立乙個pod

2021-10-10 09:30:30 字數 1966 閱讀 9559

vim nginx.yaml

apiversion

: v1

kind

: pod

metadata

:name

: nginx

labels

:: 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

詳情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

K8s手工建立乙個POD

mkdir opt yml p cd opt yml master節點操作 vim k8s pod.yml apiversion v1 kind pod metadata name nginx labels spec containers name nginx image 192.168.2.50 ...

k8s 建立第乙個pod資源

nginx1.required的屬性 引數名字段型別說明 version string k8s api 的版本,目前基本是v1,可以用 kubectl api version 命令查詢 kind string 這裡指的是 yaml 檔案定義的資源型別和角色,比如 pod metadata objec...

k8s集群建立pod,執行pod

k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。使用乙個簡單yaml檔案描述pod apiversion v1 必選,版本號,例如v1,版本號必須可以用 kubectl api versions 查詢到 kind pod ...