Kubernetes容器集群kubectl管理工具命令(八)

创建一个应用

[[email protected] ~]# kubectl run nginx --replicas=3 --labels="app=nginx-example" --image=nginx:1.10 --port=80

replicas:副本数为3个,默认1个
labels :标识识别属性,
image:默认从hub上下载

查看应用

[[email protected] ~]# kubectl get all NAME READY STATUS RESTARTS AGE pod/nginx-f95d765f9-bxgv9 0/1 ContainerCreating 0 2m pod/nginx-f95d765f9-pdq4x 0/1 ContainerCreating 0 2m pod/nginx-f95d765f9-znxw2 0/1 ContainerCreating 0 2m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 21h NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.extensions/nginx 3 3 3 0 2m NAME DESIRED CURRENT READY AGE replicaset.extensions/nginx-f95d765f9 3 3 0 2m NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.apps/nginx 3 3 3 0 2m NAME DESIRED CURRENT READY AGE replicaset.apps/nginx-f95d765f9 3 3 0 2m 正在创建中

查看pod详细信息

[[email protected] ~]# kubectl describe pod/nginx-f95d765f9-bxgv9

查看pod标签

[[email protected] ~]# kubectl get pods --show-labels
NAME                    READY     STATUS    RESTARTS   AGE       LABELS
nginx-f95d765f9-bxgv9   1/1       Running   0          9m        app=nginx-example,pod-template-hash=951832195
nginx-f95d765f9-pdq4x   1/1       Running   0          9m        app=nginx-example,pod-template-hash=951832195
nginx-f95d765f9-znxw2   1/1       Running   0          9m        app=nginx-example,pod-template-hash=951832195

查看Pod分配到哪个节点

[[email protected] ~]# kubectl get pods -o wide
NAME                       READY     STATUS    RESTARTS   AGE       IP            NODE
busybox-5d4f595646-tqfp2   1/1       Running   2          2m        172.17.45.4   192.168.1.102
nginx-f95d765f9-bxgv9      1/1       Running   0          14m       172.17.47.2   192.168.1.103
nginx-f95d765f9-pdq4x      1/1       Running   0          14m       172.17.45.2   192.168.1.102
nginx-f95d765f9-znxw2      1/1       Running   0          14m       172.17.47.3   192.168.1.103
[[email protected] ~]# kubectl get deploy -o wide
NAME      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE       CONTAINERS   IMAGES       SELECTOR
busybox   1         1         1            0           3m        busybox      busybox      run=busybox
nginx     3         3         3            3           15m       nginx        nginx:1.10   app=nginx-example
[[email protected] ~]# kubectl get deploy
NAME      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
busybox   1         1         1            1           5m
nginx     3         3         3            3           17m

发布应用

发布:

[[email protected] ~]# kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
busybox 1 1 1 1 5m
nginx 3 3 3 3 17m

[[email protected] ~]# kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service

通过svc查看发布的应用

[[email protected] ~]# kubectl get svc
NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
kubernetes      ClusterIP   10.10.10.1   <none>        443/TCP        23h
nginx-service   NodePort    10.10.10.9   <none>        88:36046/TCP   1m

故障排查

// 查看Events事件
kubectl describe pod名称  

// 通过deploy查看事件
kubectl describe deploy/nginx 

//查看发布具体信息
kubectl describe svc name名称

//查看日志
kubectl logs  pod名称

//进入容器排查
kubectl exec -it pod名称 bash

更新镜像升级

//把当前nginx:1.10版本更新至1.11
[[email protected] ~]# kubectl set image deployments/nginx nginx=nginx:1.11

or

kubectl edit deploy/nginx  编辑里面的镜像版本号保存退出

查看发布状态

// 布署资源的状态
kubectl rollout status deploy/nginx

// 发布的历史版本
kubectl rollout history deploy/nginx

回滚

//回退到上一个退版
kubectl rollout undo deploy/nginx   默认回滚到上一个版本

//查看状态
kubectl  rollout status deploy/nginx

//回到指定版本
kubectl rollout undo deploy/nginx --to-revision=4

pod副本扩容

// 把当前的pod扩容到5个
kubectl scale deploy/nginx --replicas=5

缩减也是上述命令

删除

// 删除pod
kubectl delete deployment.extensions/nginx

//删除service
kubectl delete service/nginx-service

//查看
 kubectl get all
kubectl get deploy

原文地址:https://www.cnblogs.com/zhangzihong/p/9449119.html

时间: 2024-08-06 23:23:31

Kubernetes容器集群kubectl管理工具命令(八)的相关文章

Kubernetes(K8s)(二)——搭建Kubernetes容器集群管理系统

(1).配置说明 节点角色 IP地址 CPU 内存 master.etcd 192.168.128.110 4核 2G node1/minion1 192.168.128.111 4核 2G node2/minion2 192.168.128.112 4核 2G (2).搭建Kubernetes容器集群管理系统 1)三台主机安装常用的软件包 bash-completion可以使得按<Tab>键补齐,vim是vi编辑器的升级版,wget用于下载阿里云的yum源文件. # yum -y insta

XNginx - nginx 集群可视化管理工具

之前团队的nginx管理,都是运维同学每次去修改配置文件,然后重启,非常不方便,一直想找一个可以方便管理nginx集群的工具,翻遍web,未寻到可用之物,于是自己设计开发了一个. 效果预览 集群group管理界面 可以管理group的节点,配置文件,修改后可以一键重启所有节点,且配置文件出错时会提示错误,不会影响线上服务. 2.集群Node节点管理 3 .集群Node节点日志查看 生成的配置文件预览 vhost管理 设计思路 数据结构: 一个nginxGroup,拥有多个NginxNode,共享

Kubernetes容器集群管理环境 - Node节点的移除与加入

一.如何从Kubernetes集群中移除Node 比如从集群中移除k8s-node03这个Node节点,做法如下: 1)先在master节点查看Node情况 [[email protected]-master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-node01 Ready <none> 47d v1.14.2 k8s-node02 Ready <none> 47d v1.14.2 k8s-node03 R

kubernetes容器集群管理部署master节点组件

集群部署获取k8s二进制包 [[email protected] ~]# wget https://dl.k8s.io/v1.15.0/kubernetes-server-linux-amd64.tar.gz [[email protected] ~]# ls kubernetes-server-linux-amd64.tar.gz [[email protected] ~]# mkdir master [[email protected] ~]# mv kubernetes-server-li

kubernetes容器集群管理启动一个测试示例

创建nginx 创建3个nginx副本 [[email protected] bin]# kubectl run nginx --image=nginx --replicas=3 kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create inste

10分钟快速搭建Kubernetes容器集群平台

官方提供Kubernetes部署3种方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境. 官方文档:https://kubernetes.io/docs/setup/minikube/ kubeadm kubeadm可帮助你快速部署一套kubernetes集群.kubeadm设计目的为新用户开始尝试kubernetes提供一种简单的方法.目前是Beta版. 官方文档:https://

elk中es集群web管理工具cerebro

cerebo是kopf在es5上的替代者 安装es虽然不能再root下运行,但是cerebro 可以 run as root is ok wget https://github.com/lmenezes/cerebro/releases/download/v0.8.1/cerebro-0.8.1.tgz tar zxvf cerebro-0.8.1.tgz cd cerebro-0.8.1 bin/cerebro #具体新版本查看https://github.com/lmenezes/cereb

kubernetes容器集群部署Etcd集群

安装etcd 二进制包下载地址:https://github.com/etcd-io/etcd/releases/tag/v3.2.12 [[email protected] ~]# GOOGLE_URL=https://storage.googleapis.com/etcd [[email protected] ~]# GITHUB_URL=https://github.com/coreos/etcd/releases/download [[email protected] ~]# DOWNL

Kubernetes容器集群部署节点组件五)

master端下载kubernetes组件: wget https://storage.googleapis.com/kubernetes-release/release/v1.9.2/kubernetes-server-linux-amd64.tar.gz node端下工kubernetes node组件: wget https://dl.k8s.io/v1.9.2/kubernetes-node-linux-amd64.tar.gz 部署master组件 master操作: 把二制文件移动到