首页
学习
活动
专区
圈层
工具
发布

K8s命令篇-Kubernetes工作实用命令集结号

在实际工作中熟练的使用这些命令去定位K8s集群问题时是我们爱不释手的好伴侣,来和我们相互认识下吧。...如果不指定名称, 系统则将返回属于TYPE的全部对象的列表,例如$ kubectl get pods将返 回所有Pod的列表。...,services -l name= #删除所有Pod kubectl delete pods --all 3.5.执行容器的命令 #执行Pod的date命令,默认使用Pod中的第...#可以使用kubectl edit命令编辑运行中的资源对象,例如使用下面的 命令编辑运行中的一个Deployment kubectl edit deploy nginx 3.9.将Pod的开放端口映射到本地...#将集群上Pod的80端口映射到本地的8888端口,在浏览器 http://127.0.0.1:8888中就能够访问到容器提供的服务了 kubectl port-forward --address 0.0.0.0

1K20

容器系列 | Kubernetes 基础知识

这些资源包括: 共享存储,当作卷 网络,作为唯一的集群 IP 地址 有关每个容器如何运行的信息,例如容器映像版本或要使用的特定端口。 工作节点 一个 pod 总是运行在 工作节点。...,并非是脚本化的原始文件 在终端中显示应用 pods 是在私有网络中运行的,因此先创建一个代理 $ kubectl proxy Starting to serve on 127.0.0.1:8001...简单说:服务类似一个 nginx,可以决定路由到哪些 pod 上去 使用 expose 暴露你的程序 创建新服务 services # 先找到一个 pod ,确定你的应用还在运行 $ kubectl get...当流量增加时,我们需要扩容应用程序满足用户需求。 扩缩 是通过改变 Deployment 中的副本数量来实现的。...上述的 pods 表示有 3 个可用,有 2 个更新失败了 # 这意味着,在滚动更新过程中,新的版本启动失败了,老的丢掉了一个 # 这个时候使用回滚更新 $ kubectl rollout undo deployments

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CKAD考试实操指南(七)---网络纵横谋略:服务和网络实战要诀

    : 这部分命令表示要使用kubectl运行一个Pod,并将其命名为"nginx"。...# get: 这是kubectl命令的一个子命令,用于检索(获取)Kubernetes资源的信息。 # svc: 这是get子命令的参数,表示要获取服务(Service)资源的信息。...# get: 这是kubectl命令的一个子命令,用于检索(获取)Kubernetes资源的信息。 # ep: 这是get子命令的参数,表示要获取Endpoints资源的信息。...# get: 这是kubectl命令的一个子命令,用于检索(获取)Kubernetes资源的信息。 # svc: 这是get子命令的参数,表示要获取服务(Service)资源的信息。...# 查看现有的service kubectl get svc # 运行临时容器 kubectl run busybox --image=busybox -it --rm --restart=Never

    53831

    第六章 k8s应用部署

    kubectl get services kubectl get service 的名称> -o yaml 通过kubectl api-versions和kubectl api-resources...; 缩进时只能使用空格,不能使用Tab键; 缩进的空格数量不重要,只要相同层级的元素左侧对齐即可; # 表示注释,从这个字符一直到行尾,都会被解析器忽略; 使用YAML配置文件部署nginx kubectl...网络、服务与负载均衡 端口转发访问集群中的应用 kubectl port-forward [本地端口]:的端口> 以nginx为例子: kubectl get deployments.../cfs.yaml kubectl get pv #获取持久卷的列表,注意此时cfs持久卷的状态 新建一个cfsclaim.yaml文件,创建一个持久卷申领PVC,让PVC绑定之前创建的PV.../cfsclaim.yaml kubectl get pv #获取持久卷的列表,注意此时cfs持久卷的状态 如果返回类似以下信息,STATUS状态为Bound,CLAIM为default/

    1.2K20

    kubectl命令备忘单,收藏备用!

    命令的基本输出 kubectl get services # 列出当前命名空间下的所有 services kubectl get pods --all-namespaces.../my-manifest.yaml # 生成一个句点分隔的树,其中包含为节点返回的所有键 # 在复杂的嵌套JSON结构中定位键时非常有用 kubectl get nodes -o json | jq...# 挂接到一个运行的容器中 kubectl port-forward my-pod 5000:6000 # 在本地计算机上侦听端口 5000 并转发到 my-pod 上的端口...使用逗号分隔的自定义列来打印表格 使用 -o=custom-columns 的示例: # 集群中运行着的所有镜像 kubectl get pods -A -o=custom-columns='DATA:...Kubectl 日志输出详细程度和调试 Kubectl 日志输出详细程度是通过 -v 或者 --v 来控制的,参数后跟一个数字表示日志的级别。

    1.2K10

    红队视角出发的k8s敏感信息收集——服务发现与 DNS 探测

    以下是使用kubectl枚举特定命名空间下所有服务的例子:kubectl get services -n default如果你想获取特定命名空间下所有服务的名称,并且希望每个名称单独成行,可以使用以下命令...当使用dnsrecon或其他类似工具无法获得所需信息时,或者为了更直接地访问服务列表,可以直接使用kubectl命令行工具查询Kubernetes API。...使用 kubectl 获取所有服务名称下面的命令将列出所有命名空间中的服务名称:kubectl get services --all-namespaces -o jsonpath='{range .items...[*]}{.metadata.name}{"\n"}{end}'kubectl get services: 请求获取当前集群中所有的服务。...场景 2:外部攻击者利用暴露的 CoreDNS 服务目标:当 CoreDNS 服务(UDP 53 端口)意外暴露到公网时,外部攻击者可利用此进行信息收集。

    33121

    Kubernetes(三) 如何从外部访问服务

    通过NodePort, 此时集群中每一个节点(Node)都会监听指定端口, 我们通过任意节点的端口即可访问到指定服务. 但过多的服务会开启大量端口难以维护. 通过LoadBalance来暴露服务....准备 在开始之前, 笔者已经创建好了测试应用, 代码过长此处略去, 详见附录1和附录2 我们通过kubectl get pods查看pod列表....NodePort 集群中每一个节点(Node)都会监听指定端口, 我们通过任意节点的端口即可访问到指定服务. 但过多的服务会开启大量端口难以维护....通过kubectl get services可查看Service列表如下: [root@nas-centos1 k8s-test]# kubectl get services NAME...如果环境不支持LB, 那么创建的LoadBalance将始终处于状态: [root@nas-centos1 k8s-test]# kubectl get services NAME

    3.6K20

    从0到1搭建k8s(三)——访问这个服务

    如果你使用 Deployment 来运行你的应用程序,则它可以动态创建和销毁 Pod。...每个 Pod 都有自己的 IP 地址,但是在 Deployment 中,在同一时刻运行的 Pod 集合可能与稍后运行该应用程序的 Pod 集合不同。...然后指定nodePort端口是30002,表示node对外暴露的端口是30002,targetPort是80,表示30002端口收到请求之后,把请求转发到绑定的Pods的80端口。...执行命令:kubectl get services,可以看到这样的输出: kubectl get services NAME TYPE CLUSTER-IP...同理,k8s中的service也提供了这样类似的功能(当然,service提供的功能不止这些)。 当然,由于nginx使用的http是七层协议,还可以使用Ingress来实现类似的功能。

    2.4K40

    Kubernetes学习笔记(一)

    #Service自身端口,现在用不到,后面会讲--target-port #目标端口,即容器中服务运行的端口--type #Service类型#查看pod #查看deployment #查看service...用任何work节点加暴漏的端口访问标签:kubectl get pods --show-labels # 查看Pod标签kubectl get pods -l app=web-demo # 根据标签过滤...”缩进,使用空格缩进• 通常开头缩进 2 个空格• 字符后缩进 1 个空格,如冒号、逗号等• “---” 表示YAML格式,一个文件的开始• “#”注释1、deployment的yaml等同于:kubectl...5、应用发布失败回滚:应用升级失败时,执行回滚操作是一个关键的步骤,以确保你的应用程序能够恢复到之前稳定的状态。...kubectl describe 查看资源信息:(当前命名空间的资源列表)kubectl get # -o wide、-o yaml查看某一个pod

    22310
    领券