`

k8s 常用命令

 
阅读更多

K8S命令
http://kubernetes.io/docs/user-guide/kubectl-overview/

//列出POD
[root@localhost vCN]# kubectl get pods


//列出复制的副本
[root@localhost vCN]# kubectl  get replicationcontroller



//列出复制品
[root@localhost vCN]# kubectl get rc


//列出POD的描述,这里可以看到与docker的对应关系
[root@localhost vCN]# kubectl describe pod cnsend


//services是Kubernetes最外围的单元,通过虚拟一个访问IP及服务端口,
可以访问我们定义好的Pod资源,目前的版本是通过iptables的nat转发来实现,转发的目标端口为Kube_proxy生成的随机端口
//列出服务
[root@localhost vCN]# kubectl get svc
NAME                  LABELS                                    SELECTOR      IP(S)           PORT(S)
as-service-nodeport   <none>                                    name=as       10.254.38.46    4000/TCP
cnquery               app=cnquery                               app=cnquery   10.254.42.29    8080/TCP
cnreceiver            app=cnreceiver                            app=cnrcv     10.254.183.55   10010/TCP
kubernetes            component=apiserver,provider=kubernetes   <none>        10.254.0.1      443/TCP
msb-rc                name=msb-rc                               name=msb-rc   10.254.81.154   10080/TCP
mysql                 app=mysql                                 app=mysql     10.254.100.45   32768/TCP


//获取服务的描述
[root@localhost ~]# kubectl describe service fmadapter-sv-np


kubectl describe pod fm-adapter-controller-r9yb9
kubectl describe service fmadapter-sv-np

//创建以及删除服务
kubectl create -f mysql-controller.json
kubectl delete -f mysql-controller.json

//在容器中运行命令
kubectl exec cnsend-kg0es env

//打印在POD中的容器的日志
kubectl logs busybox -c busybox1


//rc与pod的关联
kubectl describe pod 30166149-810b-4f4b-8a21-0ae4a4c0bcdf-1-6q0ur --namespace="xxx"
ubuntu@default-np234:~$ kubectl describe pod 30166149-810b-4f4b-8a21-0ae4a4c0bcdf-1-6q0ur --namespace="xxx"

通过 Labels:

//得到rc
kubectl get rc --namespace=xxx -o wide
NAME                                     DESIRED   CURRENT   AGE       CONTAINER(S)        IMAGE(S)                                            SELECTOR

SELECTOR 的值与前面的labels一致。

//删除pod
kubectl delete rc xxxxxxx --namespace=xxx



//k8s RESTFUL接口
http://10.43.39.11:8080/api/v1/namespaces/default/replicationcontrollers
http://10.43.39.11:8080/api/v1/namespaces/default/replicationcontrollers/fm-adapter-controller


http://10.43.39.11:8080/api/v1/namespaces/default/pods
http://10.43.39.11:8080/api/v1/namespaces/default/pods/fm-adapter-controller-7porr

http://10.43.39.11:8080/api/v1/nodes
http://10.43.39.11:8080/api/v1/nodes/10.43.39.12

http://10.43.39.11:8080/api/v1/pods
http://10.43.39.11:8080/api/v1/replicationcontrollers
http://10.43.39.11:8080/api/v1/services
 
分享到:
评论

相关推荐

    k8s常用命令集合

    k8s常用命令集合,从各个地方收集汇总,可以在使用的时候查阅

    k8s常用命令.docx

    k8s常用命令 Kubernetes(简称k8s)是一种开源的容器编排系统,提供了自动化部署、扩展和管理容器化应用程序的功能。在使用k8s时,掌握常用的命令是非常重要的。 查看Pods * `kubectl get pods`:查看当前...

    Linux常用命令,Docker常用命令,k8s常用命令.zip

    linux常用命令大全 1.Linux管理文件和目录的命令 命令 功能 命令 功能 Pwd 显示当前目录 ls 查看目录下的内容 Cd 改变所在目录 cat 显示文件的内容 Grep 在文件中查找某字符 cp 复制文件 Touch 创建文件 mv 移动...

    k8s常用命令,yaml配置-sicc的学习之路.md

    k8s

    xx:shell,docker,k8s常用命令精简

    本工具为简化常用shell,docker,kubernetes命令使用 0.X版本使用python编写,需要运行环境支持py和需要sh脚本支持运行,以便解决运行环境依赖及保持单文件执行 1.X及以后版本将使用go语言编写 如需要自己编译,可...

    k8s入门及操作大全.pdf

    Kubernetes(K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它最初是由Google设计并捐赠给了云原生计算基金会(CNCF)来维护。随着容器技术的兴起和微服务架构的流行,Kubernetes已经...

    helm部署应用到k8s集群(helm+k8s)-详细文档

    helm 部署应用到 k8s 集群详细文档 本文档详细介绍了使用 Helm 部署应用到 Kubernetes 集群的过程。Helm 是一个 Kubernetes 的包管理工具,能够方便地将之前打包好的 YAML 文件部署到 Kubernetes 上。 Helm 有三个...

    k8s一键获取ingress标准yaml文件.zip

    标签“shell脚本”表明这两个脚本都是用Shell语言编写的,这是Unix/Linux系统中常用的命令行脚本语言,非常适合执行自动化任务。而“k8s ingress”则明确了这些脚本与Kubernetes Ingress资源的关联。 综上所述,这...

    安装k8s-linux

    #### 常用命令 - `kubectl cluster-info`:显示集群的基本信息。 - `kubectl version`:查看Kubernetes及其各个组件的版本信息。 - `kubectl completion bash`:设置bash自动补全功能,提高命令输入效率。 #### ...

    k8s安装部署和知识点整理

    **常用命令:** - `kubectl get rc`: 查看ReplicaSet的信息。 - `kubectl get nodes`: 查看集群中的节点。 - `kubectl get pod`: 查看Pod的状态。 - `kubectl get services`: 查看Service的状态。 - `kubectl logs ...

    k8s配置网络插件.zip

    在Kubernetes(简称K8s)集群中,网络插件起着至关重要的作用,它负责为Pods提供网络连接,并确保整个集群内的通信畅通无阻。"k8s配置网络插件.zip"这个压缩包很可能包含了关于如何在Kubernetes集群上安装和配置网络...

    Kubernetes之kubectl常用命令使用指南.pdf

    Kubernetes 之 kubectl 常用命令使用指南 Kubernetes 是一个容器编排系统,kubectl 是 Kubernetes 的命令行接口,用于管理和操作 Kubernetes 集群。kubectl 提供了丰富的命令来实现各种功能,在使用 Kubernetes 中...

    sealos4.0.0部署高可用k8s1.24.0集群-详细笔记资料包

    在本资料包中,我们将深入探讨如何使用SealOS 4.0.0来部署一个高可用性的Kubernetes (k8s) 1.24.0集群。SealOS是一个专为Kubernetes设计的操作系统,它简化了集群的安装和管理过程,提供了稳定、高效且安全的运行...

    k8s集群环境搭建资源

    Kubernetes(简称k8s)是Google开源的一种容器编排系统,用于自动化容器化的应用程序部署、扩展和管理。k8s集群环境的搭建是一项复杂而重要的任务,它涉及到多个组件的安装配置,包括Master节点和Worker节点,以及...

    K8s安装部署文档说明记录

    ### K8s安装部署知识点详解 #### 一、Kubernetes二进制文件下载与安装 在Kubernetes(简称K8s)的安装过程中,下载官方提供的二进制文件是一种常见且简便的方式。根据文档中的链接,可以访问[Kubernetes官方文档]...

    k8s入门资料.pptx

    常用命令: 1. 查看 node:kubectl get node 或 kubectl get nodes 2. 删除 node:kubectl delete node nodeName 3. 查看 namespaces:kubectl get ns 4. 查看指定空间信息:kubectl get all 5. 查看 describe ...

    2019-2021Linux运维-k8s必备面经-0-5年运维必看.zip

    在IT行业中,Linux运维与Kubernetes(k8s)已经成为现代云原生应用的重要组成部分,尤其是在2019年至2021年间,随着容器化技术的普及,这两个领域的知识需求日益增长。这份"2019-2021Linux运维-k8s必备面经-0-5年...

    k8s安装脚本和安装包13123312

    Kubernetes,简称k8s,是Google开源的一种容器编排系统,用于自动化容器的部署、扩展以及管理。在本文中,我们将深入探讨如何使用提供的“k8s安装脚本和安装包13123312”进行k8s集群的安装。 1. **k8s安装准备** ...

    docker+k8s学习文档

    文档包含个人在学习docker和k8s的过程中对docker的在线、离线安装,docker的常用命令,k8s的离线安装,k8s-dashboard的安装等方面的总结

    k8s安装部署.zip

    只需安装Minikube并运行启动命令,即可快速体验k8s的基本功能。多节点部署适用于生产环境,常用的方法有Kubeadm、Kubespray等。Kubeadm是官方推荐的工具,通过一系列命令行操作即可完成集群初始化和节点加入。 在...

Global site tag (gtag.js) - Google Analytics