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
解析
[root@k8s-master k8s]# kubectl get pods指定apiversion版本
kind pod,deployment service等等
元資料metadata:
name
詳情spec,容器 名字 映象 埠
containers:-
name
: nginx
image
: nginx:
1.13
ports
:- containerport
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 修改如下內容
docker pull registry 拉去基礎映象# pod infrastructure container
kubelet_pod_infra_container="-
-pod-infra-container-image=docker.io/tianyebj/pod-infrastructure:latest"
開啟私有倉庫
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 ...