kubectl工具管理应用

创建一个pod

[root@k8s-master ~]# kubectl run nginx --replicas=3 --labels="app=nginx-example" --image=nginx:1.10 --port=80

查看所有资源信息

[root@k8s-master ~]# kubectl get all

NAME                       READY     STATUS    RESTARTS   AGE

po/nginx-f95d765f9-8b6bp   1/1       Running   0          3m

po/nginx-f95d765f9-cfm6d   1/1       Running   0          3m

po/nginx-f95d765f9-lktk6   1/1       Running   0          3m

查看pod的详细信息

[root@k8s-master ~]# kubectl describe po/nginx-f95d765f9-8b6bp

查看创建的pod

[root@k8s-master ~]# kubectl get rs

NAME              DESIRED   CURRENT   READY     AGE

nginx-f95d765f9   3         3         3         11m

查看创建的pod

[root@k8s-master ~]# kubectl get deploy

NAME      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE

nginx     3         3         3            3           13m

查看集群

[root@k8s-master ~]# kubectl get cs

\NAME                 STATUS    MESSAGE              ERROR

scheduler            Healthy   ok

controller-manager   Healthy   ok

etcd-2               Healthy   {"health": "true"}

etcd-1               Healthy   {"health": "true"}

etcd-0               Healthy   {"health": "true"}

查看service

[root@k8s-master ~]# kubectl get svc

NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE

kubernetes   ClusterIP   10.10.10.1   <none>        443/TCP   1d

查看pod的标签

[root@k8s-master ~]# kubectl get pods --show-labels

NAME                    READY     STATUS    RESTARTS   AGE       LABELS

nginx-f95d765f9-8b6bp   1/1       Running   0          19m       app=nginx-example,pod-template-hash=951832195

nginx-f95d765f9-cfm6d   1/1       Running   0          19m       app=nginx-example,pod-template-hash=951832195

nginx-f95d765f9-lktk6   1/1       Running   0          19m       app=nginx-example,pod-template-hash=951832195

创建一个pod

[root@k8s-master ~]# kubectl run busybox --image=busybox --command -- ping baidu.com

查看指定的标签

[root@k8s-master ~]# kubectl get pods -l run=busybox

NAME                       READY     STATUS    RESTARTS   AGE

busybox-5d4f595646-dzjv4   1/1       Running   0          4m

查看pod分配到哪个节点上

[root@k8s-master ~]# kubectl get pods -o wide

NAME                       READY     STATUS    RESTARTS   AGE       IP            NODE

busybox-5d4f595646-dzjv4   1/1       Running   0          5m        172.17.11.4   192.168.30.22

nginx-f95d765f9-8b6bp      1/1       Running   0          27m       172.17.11.2   192.168.30.22

nginx-f95d765f9-cfm6d      1/1       Running   0          27m       172.17.80.2   192.168.30.23

nginx-f95d765f9-lktk6      1/1       Running   0          27m       172.17.11.3   192.168.30.22

查看标签并运行了哪些镜像或容器

[root@k8s-master ~]# kubectl get deploy -o wide

NAME      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE       CONTAINERS   IMAGES       SELECTOR

busybox   1         1         1            1           8m        busybox      busybox      run=busybox

nginx     3         3         3            3           29m       nginx        nginx:1.10   app=nginx-example

发布并暴露端口使用户可以访问

根据nginx这个标签进行创建

[root@k8s-master ~]# kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service

查看标签

[root@k8s-master ~]# kubectl get deploy

NAME      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE

busybox   1         1         1            1           14m

nginx     3         3         3            3           36m

查看service,端口已经暴露给用户

[root@k8s-master ~]# kubectl get svc

NAME            TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE

kubernetes      ClusterIP   10.10.10.1     <none>        443/TCP        1d

nginx-service   NodePort    10.10.10.173   <none>        88:35442/TCP   1m

Node1和node2都可以访问

内部访问

[root@k8s-node1 ~]# curl 10.10.10.173:88

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>

[root@k8s-node2 ~]# curl 10.10.10.173:88

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>

用户可通过外部访问我们的应用

访问http://192.168.30.22:35442

访问http://192.168.30.23:35442

kubectl工具管理应用的更多相关文章

  1. kubectl工具管理应用生命周期

    ######kubectl管理工具###### [root@k8s-master dashboard]# kubectl get pod NAME READY STATUS RESTARTS AGE ...

  2. kubectl插件管理工具krew

    文章转载自:https://blog.51cto.com/loong576/2452592 一.k8s核心组件 Kubernetes 主要由以下几个核心组件组成: etcd 保存了整个集群的状态: a ...

  3. 容器编排系统之Kubectl工具的基础使用

    前文我们了解了k8s的架构和基本的工作过程以及测试环境的k8s集群部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14126750.html:今天我们主要来 ...

  4. 软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理

    rpm命令管理软件 对于挂载的像U盘那种都会在midea目录下,但是会显示在桌面上 安装软件(i:install,v:verbose冗长的,h:human):rpm  -ivh  xxxx.rpm 安 ...

  5. 使用 ASMCMD 工具管理ASM目录及文件

    ============================== -- 使用ASMCMD 工具管理ASM目录及文件 --============================== 在ASM实例中,所有的 ...

  6. rancher下的kubernetes之三:在linux上安装kubectl工具

    本章是<rancher下的kubernetes>系列之三,前面两章我们完成了racher下搭建kubernetes环境的实战,本章我们来安装kubectl工具: 系列文章地址 <ra ...

  7. 使用Git版本控制工具管理GitHub

      使用Git版本控制工具管理GitHu Git是一个分步式的管理系统:只要上传操作得当,所有的都可以相当于是中央服务器,成员代码共享,A写的代码B也有,一般把一个人当做主机,其他人通过该主机拼装代码 ...

  8. kubectl命令管理

    kubectl命令管理 查看更多帮助命令 [root@k8s-master ~]# kubectl --help 创建一个命名空间 [root@k8s-master ~]# kubectl creat ...

  9. kubectl工具的windows安装方法

    1.首先安装Chocolatey 参考:https://chocolatey.org/install#install-with-powershellexe windows7+以上操作系统的cmd sh ...

随机推荐

  1. 总结 Visual Studio 2019 发布以来 XAML 工具的改进

    不知不觉,Visual Studio 2019 已经出到 16.8 和 16.9 Preview 了.虽然每次更新都林林总总地一大堆新功能和改进,但关于 XAML 的内容总是,always,每次都只有 ...

  2. Shell脚本命令常用技巧

    如果一个命令只有一次输出,但想持续观察输出变化,使用watch -d -n1 'df -h'可行,df -h输出一次硬盘使用情况,用上面指令可以持续观察.-d表示相邻输出如果有差异要高亮标记,-n1表 ...

  3. JVM虚拟机(一):类加载机制

    类加载的时机   类加载的生命周期为: 加载.验证.准备.解析.初始化.使用.卸载七个阶段,其中验证.准备.解析三个阶段统称为连接.其中加载与连接时交叉执行的. 类必须初始化的六种情况 遇到new.g ...

  4. Java中中文排序器

    在Java中使用Collator类按照汉字拼音排序字符串 public static void main(String[] args) throws Exception{ String[] strs ...

  5. 仵航说 Vue项目如何打包并发布到linux服务器 仵老大

    1,打包 1.1首先你会在本地编辑好你的代码, 1.2然后在控制台输入 npm run build npm run build 1.3稍等片刻就打包完毕 2,位置 2.1打包完毕之后会在项目中生成一个 ...

  6. 个人微信公众号搭建Python实现 -个人公众号搭建-总结(14.3.6)

    @ 目录 1.主要技术:Flask,requests 2.实现的主要功能 3.目录说明 4.运行方式 关于作者 1.主要技术:Flask,requests requirements.txt如下 req ...

  7. [BUUCTF] 真的很杂

    这似乎是一道安卓逆向题??我就是没有搞懂安卓逆向原来是misc吗... 安卓逆向一个例子 工具准备 1.apktool--可以反编译软件的布局文件.图片等资源,方便大家学习一些很好的布局: 2.dex ...

  8. 带你学习Python-基础知识的框架梳理

    对于编程初学者来说,在刚刚开始学习Python语言的时候,需要学习的内容有不少,比如计算机原理.网络.Web前端.后端.架构. 数据库都是必须掌握的知识点.因此初学者常常会陷入"只见树木,不 ...

  9. 【入门必看】不理解「对象」?很可能有致命bug:简单的Python例子告诉你

    简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python.大部分人只是做做简单的科研计算.绘图.办公自动化或者爬虫,但-- 这就不需要理解「指针与面向对象」了吗? 在 ...

  10. python多元回归于调用excel文件

    import xlrd from numpy.linalg import inv import numpy as np data = xlrd.open_workbook(u'C:\\Users\\x ...