1. 检查kubernetes 组件是否正常运行。

[root@c720120 ~]# kubectl get cs

NAME                 STATUS    MESSAGE              ERROR

scheduler            Healthy   ok                  

controller-manager   Healthy   ok                  

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

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

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

2. 检查kubernetes master状态

[root@c720120 ~]# kubectl cluster-info

Kubernetes master is running at https://192.168.20.134:6443

Heapster is running at https://192.168.20.134:6443/api/v1/namespaces/kube-system/services/heapster/proxy

KubeDNS is running at https://192.168.20.134:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

monitoring-grafana is running at https://192.168.20.134:6443/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy

monitoring-influxdb is running at https://192.168.20.134:6443/api/v1/namespaces/kube-system/services/monitoring-influxdb/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

3. 检查所有节点是否准备好。

[root@c720120 ~]# kubectl get nodes

NAME               STATUS     ROLES     AGE       VERSION

c720120.xiodi.cn   Ready      master    23d       v1.10.3

c720121.xiodi.cn   Ready      master    23d       v1.10.3

c720128.xiodi.cn   Ready      <none>    23d       v1.10.3

c720129.xiodi.cn   Ready      <none>    23d       v1.10.3

4. 运行一个nginx的容器案例

[root@c720120 ~]# kubectl run my-first-nginx --image=nginx --replicas=2 --port=80

deployment.apps "my-first-nginx" created

5. 查看所有的pods.

[root@c720120 ~]# kubectl get pods

NAME                                READY     STATUS    RESTARTS   AGE

alpine-interactive-669f6844-dxns9   1/1       Running   3          21d

flask-7bdd449f7f-kj2z9              1/1       Running   1          2d

my-first-nginx-6c9fb6f56b-f8kxd     1/1       Running   0          52s

my-first-nginx-6c9fb6f56b-k5vdz     1/1       Running   0          52s

nginx                               1/1       Running   2          22d

6. 查看所有的deployment

[root@c720120 ~]# kubectl get deployment

NAME                 DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE

alpine-interactive   1         1         1            1           21d

flask                1         1         1            1           21d

my-first-nginx       2         2         2            2           3m

7. 映射端口到外部,让用户能够访问该服务

[root@c720120 ~]# kubectl expose deployment my-first-nginx --port=80 --type=LoadBalancer

service "my-first-nginx" exposed

8. 查看发布的服务

[root@c720120 ~]# kubectl get services

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

kubernetes       ClusterIP      10.96.0.1     <none>        443/TCP        23d

my-first-nginx   LoadBalancer   10.97.75.31   <pending>     80:31158/TCP   3m

9. 停止应用

[root@c720120 ~]# kubectl delete deployment my-first-nginx

deployment.extensions "my-first-nginx" deleted

[root@c720120 ~]# kubectl delete service my-first-nginx

service "my-first-nginx" deleted

10. 可以查看创建的服务详细信息

[root@c720120 ~]# kubectl describe service my-first-nginx

Name:                     my-first-nginx

Namespace:                default

Labels:                   run=my-first-nginx

Annotations:              <none>

Selector:                 run=my-first-nginx

Type:                     LoadBalancer

IP:                       10.111.128.100

Port:                     <unset>  80/TCP

TargetPort:               80/TCP

NodePort:                 <unset>  30066/TCP

Endpoints:                10.244.3.20:80,10.244.4.8:80

Session Affinity:         None

External Traffic Policy:  Cluster

Events:                   <none>

11. 用浏览器进行校验下服务

在kubernetes运行一个容器案例的更多相关文章

  1. 运行 Docker 容器时的安全风险:别丢了你的套接字

    我们都遇到过这种情况:你只是想尝试一段命令行,但安装进程却如同抵押贷款申请那般繁琐.如果不是强制要求完成这么多步骤,你的开发环境会被永远不会再使用的库弄乱.自然, Docker 来了以后,你惊异地发现 ...

  2. kubernetes之多容器pod以及通信

    系列目录 容器经常是为了解决单一的,窄范围的问题,比如说微服务.然而现实中,一些复杂问题的完成往往需要多个容器.这里我们讨论一下如何把多个容器放在同一个pod里以及容器间的通信 什么是pod pod是 ...

  3. 运行docker容器镜像

    docker容器可以理解为在盒中运行的进程. 这个盒包含了该进程运行所必须的资源,包括文件系统.系统类库.shell 环境等等. 但这个盒默认是不会运行任何程序的. 1.运行镜像之前,可以先查看本地有 ...

  4. kubernetes 每个node上只能运行一个副本DaemonSet

    每个node上只能运行一个副本: apiVersion: extensions/v1beta1 kind: DaemonSet #使用DaemonSet的方式运行 metadata: name: ku ...

  5. Kubernetes 实战 —— 03. pod: 运行于 Kubernetes 中的容器

    介绍 pod P53 pod 是 Kubernetes 中最为重要的核心概念,而其他对象仅仅用于 pod 管理. pod 暴露或被 pod 使用. pod 是一组并置的容器,代表了 Kubernete ...

  6. 通过运行一个tomcat容器来记录下初学docker常用的几个命令---容器篇

    1.查看容器列表 显示正在运行的容器: [root@localhost HMK]# docker ps 显示所有容器,包括未运行的: [root@localhost HMK]# docker ps - ...

  7. 使用Minikube运行一个本地单节点Kubernetes集群(阿里云)

    使用Minikube运行一个本地单节点Kubernetes集群中使用谷歌官方镜像由于某些原因导致镜像拉取失败以及很多人并没有代理无法开展相关实验. 因此本文使用阿里云提供的修改版Minikube创建一 ...

  8. 【云计算】K8S DaemonSet 每个node上都运行一个pod

    Kubernetes容器集群中的日志系统集成实践 Kubernetes是原生的容器编排管理系统,对于负载均衡.服务发现.高可用.滚动升级.自动伸缩等容器云平台的功能要求有原生支持.今天我分享一下我们在 ...

  9. 基于Kubernetes构建企业容器云

    前言 团队成员有DBA.运维.Python开发,由于需要跨部门向公司私有云团队申请虚拟机, 此时我在思考能否在现有已申请的虚拟机之上,再进行更加细粒度的资源隔离和划分,让本团队的成员使用, 也就是在私 ...

随机推荐

  1. .Net并行编程系列之一:并行基础

    现在普通PC平台上面多核处理器的普及,让我们领教了能够利用多核进行并行计算的软件的处理能力,同时继承更多地核心正是当前处理器发展的趋势. 但是作为一个.NET开发人员,是否有时候会发现你的程序占用了其 ...

  2. 持久化的基于L2正则化和平均滑动模型的MNIST手写数字识别模型

    持久化的基于L2正则化和平均滑动模型的MNIST手写数字识别模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献Tensorflow实战Google深度学习框架 实验平台: Tens ...

  3. jdbc:oracle:thin:@localhost:1521:orcl和jdbc:oracle:thin:@localhost:1521/orcl的区别

      Oracle Thin JDBC Driver 驱动程序包名:ojdbc14.jar.ojdbc6.jar 驱动程序类名: oracle.jdbc.driver.OracleDriver JDBC ...

  4. HDU 6199 DP 滚动数组

    强行卡内存 这题在CF上好像有道极相似的题 可以想到状态设计为dp[f][i][k]表示f在取完i-1时,此时可以取k个或k+1个的状态下的最大值.之前以为n是1e5,自己想不到怎么设计状态真的辣鸡, ...

  5. ZOJ 3780 E - Paint the Grid Again 拓扑排序

    https://vjudge.net/problem/49919/origin 题意:给你n*n只出现O和X的字符阵.有两种操作,一种操作Ri将i行全变成X,一种操作Ci将i列全变成O,每个不同的操作 ...

  6. 基于HDP3.0的基础测试

    1,TestDFSIO write和read的性能测试, 测试hadoop读写的速度.该测试为Hadoop自带的测试工具,位于$HADOOP_HOME/share/hadoop/mapreduce目录 ...

  7. ① 设计模式的艺术-07.适配器(Adapter)模式

    什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作. 模式中的角色 目标接口(Target):客户所期待的接口 ...

  8. 编程笔记:JavaScript 中的类型检查

    在Badoo的时候我们写了大量的JS脚本,光是在我们的移动web客户端上面就有大概60000行,可想而知,维护这么多JS可是相当具有挑战性的.在写如上规模js脚本客户端应用的时候我们必须对一件事保持警 ...

  9. 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP

    [题意]n种宝物,k关游戏,每关游戏给出一种宝物,可捡可不捡.每种宝物有一个价值(有负数).每个宝物有前提宝物列表,必须在前面的关卡取得列表宝物才能捡起这个宝物,求期望收益.k<=100,n&l ...

  10. http://www.cnblogs.com/kkdn/

    /*** PHP保留两位小数的几种方法* @link http://www.phpddt.com*/$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo roun ...