站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

kubectl管理kubernetes集群

[root@master ~]# kubectl get nodes  查看集群節(jié)點(diǎn)
NAME      STATUS    AGE
node1    Ready    25m
node2    Ready    19m
[root@master ~]# kubectl version  查看版本
Client Version: version.Info{Major:”1″, Minor:”5″, GitVersion:”v1.5.2″, GitCommit:”269f928217957e7126dc87e6adfa82242bfe5b1e”, GitTreeState:”clean”, BuildDate:”2017-07-03T15:31:10Z”, GoVersion:”go1.7.4″, Compiler:”gc”, Platform:”linux/amd64″}
Server Version: version.Info{Major:”1″, Minor:”5″, GitVersion:”v1.5.2″, GitCommit:”269f928217957e7126dc87e6adfa82242bfe5b1e”, GitTreeState:”clean”, BuildDate:”2017-07-03T15:31:10Z”, GoVersion:”go1.7.4″, Compiler:”gc”, Platform:”linux/amd64″}
[root@master ~]# kubectl run nginx –image=docker.io/nginx –replicas=1 –port=9000
deployment “nginx” created
[root@master ~]# kubectl get deployment
NAME      DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
nginx    1        1        1            0          15s
[root@master ~]# kubectl get pods
NAME                    READY    STATUS    RESTARTS  AGE
nginx-2187705812-8r0h4  1/1      Running  0          1h
[root@master ~]# kubectl get pods -o wide
NAME                    READY    STATUS    RESTARTS  AGE      IP          NODE
nginx-2187705812-8r0h4  1/1      Running  0          1h        10.255.4.2  node1
想要?jiǎng)h除一個(gè)容器的時(shí)候:

[root@master ~]# kubectl delete pod nginx-2187705812-8r0h4
pod “nginx-2187705812-8r0h4” deleted
[root@master ~]# kubectl get pod
NAME                    READY    STATUS              RESTARTS  AGE
nginx-2187705812-6dn2r  0/1      ContainerCreating  0          4s
刪除了之后還依然有,這個(gè)是因?yàn)閯?chuàng)建deployment的時(shí)候參數(shù)–replicas=1起作用了。想要?jiǎng)h除的話直接刪除deployment就可以了。

[root@master ~]# kubectl delete deployment nginx
deployment “nginx” deleted

 

yaml語(yǔ)法:

[root@master ~]# kubectl create -f mysql-deployment.yaml
deployment “mysql” created
[root@master ~]# kubectl get deployment
NAME      DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
mysql    1        1        1            1          9s
[root@master ~]# kubectl get pods -o wide
NAME                    READY    STATUS    RESTARTS  AGE      IP          NODE
mysql-2261771434-r8td1  1/1      Running  0          16s      10.255.4.2  node1
在node1上查看mysql docker實(shí)例

[root@node1 ~]# docker ps -a
CONTAINER ID        IMAGE                                                        COMMAND                  CREATED            STATUS                    PORTS              NAMES
e33797549b8e        docker.io/mysql/mysql-server                                “/entrypoint.sh my…”  4 minutes ago      Up 4 minutes (healthy)                        k8s_mysql.31ec27ee_mysql-2261771434-r8td1_default_351da1d4-f082-11e8-bbf2-000c297d60e3_089418b7

kubectl其他參數(shù):

logs      取得pod中容器的log信息

exec    在容器中執(zhí)行一條命令

cp        從容器拷出或者想容器中拷入文件

attach    attach到一個(gè)運(yùn)行的容器上

logs

[root@master ~]# kubectl get pod
NAME                    READY    STATUS    RESTARTS  AGE
mysql-2261771434-r8td1  1/1      Running  0          18m
[root@master ~]# kubectl logs mysql-2261771434-r8td1
[Entrypoint] MySQL Docker Image 5.7.20-1.1.2
[Entrypoint] Initializing database
[Entrypoint] Database initialized
Warning: Unable to load ‘/usr/share/zoneinfo/iso3166.tab’ as time zone. Skipping it.
Warning: Unable to load ‘/usr/share/zoneinfo/zone.tab’ as time zone. Skipping it.
Warning: Unable to load ‘/usr/share/zoneinfo/zone1970.tab’ as time zone. Skipping it.
[Entrypoint] ignoring /docker-entrypoint-initdb.d/*
[Entrypoint] Server shut down
[Entrypoint] MySQL init process done. Ready for start up.
[Entrypoint] Starting MySQL 5.7.20-1.1.2

exec:
[root@master ~]# kubectl exec mysql-2261771434-r8td1 ls
[root@master ~]# kubectl exec -it mysql-2261771434-r8td1 bash
bash-4.2#
cp:
[root@master ~]# kubectl cp mysql-2261771434-r8td1:/tmp/hosts /etc/hosts
error: unexpected EOF

[root@master ~]# kubectl cp –help
Examples:
  # !!!Important Note!!!
  # Requires that the ‘tar’ binary is present in your container  使用kubectl cp 你的容器實(shí)例中必須有tar命令,如果沒有的話就會(huì)失敗
  # image.  If ‘tar’ is not present, ‘kubectl cp’ will fail.
[root@master ~]# kubectl exec -it mysql-2261771434-r8td1 bash
bash-4.2# yum install tar net-tools -y 

bash-4.2# echo ‘this is test’ > /tmp/test.txt

再次測(cè)試:

拷貝出來(lái)

[root@master ~]# kubectl cp mysql-2261771434-r8td1:/tmp/test.txt /opt/test.txt
[root@master ~]# more /opt/test.txt
this is test

拷貝回去:

[root@master ~]# echo “this is out” >> /opt/test.txt

[root@master ~]# kubectl cp /opt/test.txt mysql-2261771434-r8td1:/tmp/test.txt

[root@master ~]# kubectl exec -it mysql-2261771434-r8td1 bash
bash-4.2# cat /tmp/test.txt
this is test

this is out

kubectl attach:

用戶取得pod中容器的實(shí)時(shí)信息,可以持續(xù)不斷實(shí)時(shí)的取出信息。類似于tail -f

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
精品深夜AV无码一区二区| 久久精品女人毛片国产| 国产一卡2卡3卡四卡精品一信息| 国产精品色拉拉免费看| 91精品国产91久久久久久最新 | 国产成人精品一区二区三区无码| 亚洲精品成人网久久久久久| 日韩免费在线观看| 久久亚洲日韩精品一区二区三区 | 日韩免费三级电影| 国产 日韩 中文字幕 制服| 日韩福利视频导航| www.日韩三级www.日日爱| 国产区精品福利在线社区| 国产精品久久久久国产精品| 精品久久久中文字幕二区| 日韩精品人妻系列无码av东京| 精品剧情v国产在免费线观看| 国产伦精品一区二区三区不卡| 日韩精品无码区免费专区| 久草热8精品视频在线观看| 精品av天堂毛片久久久| 日韩av无码国产精品| 久久国产精品99国产精| 国产精品亚洲专区无码唯爱网| 国产精品无码免费播放| 国产精品视频在线观看| 精品韩国亚洲av无码不卡区| 热久久99精品这里有精品| 国产精品免费视频一区| 国产69久久精品成人看| 亚洲日韩乱码中文无码蜜桃臀网站| 日韩精品专区AV无码| 日韩美女va毛片在线播放| 日韩a无吗一区二区三区| 亚洲?V乱码久久精品蜜桃 | 久久精品人人爽人人爽| 99精品热女视频专线| 中国精品videossex中国高清| 亚洲国产综合精品| 亚洲精品无码专区在线|