创建nginx

  1. 创建3nginx副本
  2. [root@master bin]# kubectl run nginx --image=nginx --replicas=3
  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 instead.
  4. deployment.apps/nginx created
  5. 查看创建的容器
  6. [root@master bin]# kubectl get pod
  7. NAME READY STATUS RESTARTS AGE
  8. nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 67s
  9. nginx-7bb7cd8db5-kgsxt 0/1 ContainerCreating 0 67s
  10. nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 67s
  11. 查看所有资源对象
  12. [root@master bin]# kubectl get pod
  13. NAME READY STATUS RESTARTS AGE
  14. nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 67s
  15. nginx-7bb7cd8db5-kgsxt 0/1 ContainerCreating 0 67s
  16. nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 67s
  17. [root@master bin]# kubectl get all
  18. NAME READY STATUS RESTARTS AGE
  19. pod/nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 2m47s
  20. pod/nginx-7bb7cd8db5-kgsxt 0/1 ImagePullBackOff 0 2m47s
  21. pod/nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 2m47s
  22. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  23. service/kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d
  24. NAME READY UP-TO-DATE AVAILABLE AGE
  25. deployment.extensions/nginx 0/3 3 0 2m47s
  26. NAME DESIRED CURRENT READY AGE
  27. replicaset.extensions/nginx-7bb7cd8db5 3 3 0 2m47s
  28. NAME READY UP-TO-DATE AVAILABLE AGE
  29. deployment.apps/nginx 0/3 3 0 2m47s
  30. NAME DESIRED CURRENT READY AGE
  31. replicaset.apps/nginx-7bb7cd8db5 3 3 0 2m47s
  32. [root@master bin]# kubectl get all
  33. NAME READY STATUS RESTARTS AGE
  34. pod/nginx-7bb7cd8db5-4h2wn 1/1 Running 0 11m
  35. pod/nginx-7bb7cd8db5-kgsxt 1/1 Running 0 11m
  36. pod/nginx-7bb7cd8db5-tjw54 1/1 Running 0 11m
  37. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  38. service/kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d
  39. NAME READY UP-TO-DATE AVAILABLE AGE
  40. deployment.extensions/nginx 3/3 3 3 11m
  41. NAME DESIRED CURRENT READY AGE
  42. replicaset.extensions/nginx-7bb7cd8db5 3 3 3 11m
  43. NAME READY UP-TO-DATE AVAILABLE AGE
  44. deployment.apps/nginx 3/3 3 3 11m
  45. NAME DESIRED CURRENT READY AGE
  46. replicaset.apps/nginx-7bb7cd8db5 3 3 3 11m
  47. [root@master bin]# kubectl get pod
  48. NAME READY STATUS RESTARTS AGE
  49. nginx-7bb7cd8db5-4h2wn 1/1 Running 0 12m
  50. nginx-7bb7cd8db5-kgsxt 1/1 Running 0 12m
  51. nginx-7bb7cd8db5-tjw54 1/1 Running 0 12m
  52. 查看容器运行主机位置
  53. [root@master bin]# kubectl get pod -o wide
  54. NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
  55. nginx-7bb7cd8db5-4h2wn 1/1 Running 0 13m 172.17.54.2 192.168.238.128 <none> <none>
  56. nginx-7bb7cd8db5-kgsxt 1/1 Running 0 13m 172.17.10.3 192.168.238.129 <none> <none>
  57. nginx-7bb7cd8db5-tjw54 1/1 Running 0 13m 172.17.10.2 192.168.238.129 <none> <none>
  58. 发布服务
  59. [root@master bin]# kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort
  60. service/nginx exposed
  61. [root@master bin]# kubectl get pod
  62. NAME READY STATUS RESTARTS AGE
  63. nginx-7bb7cd8db5-4h2wn 1/1 Running 0 17m
  64. nginx-7bb7cd8db5-kgsxt 1/1 Running 0 17m
  65. nginx-7bb7cd8db5-tjw54 1/1 Running 0 17m
  66. [root@master bin]# kubectl get svc
  67. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  68. kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d
  69. nginx NodePort 10.10.10.40 <none> 88:30879/TCP 71s
  70. node节点访问测试
  71. [root@node01 ~]# curl 10.10.10.40:88
  72. <!DOCTYPE html>
  73. <html>
  74. <head>
  75. <title>Welcome to nginx!</title>
  76. <style>
  77. body {
  78. width: 35em;
  79. margin: 0 auto;
  80. font-family: Tahoma, Verdana, Arial, sans-serif;
  81. }
  82. </style>
  83. </head>
  84. <body>
  85. <h1>Welcome to nginx!</h1>
  86. <p>If you see this page, the nginx web server is successfully installed and
  87. working. Further configuration is required.</p>
  88. <p>For online documentation and support please refer to
  89. <a href="http://nginx.org/">nginx.org</a>.<br/>
  90. Commercial support is available at
  91. <a href="http://nginx.com/">nginx.com</a>.</p>
  92. <p><em>Thank you for using nginx.</em></p>
  93. </body>
  94. </html>

浏览器访问测试



  1. 查看日志
  2. [root@master bin]# kubectl get pod
  3. NAME READY STATUS RESTARTS AGE
  4. nginx-7bb7cd8db5-4h2wn 1/1 Running 0 22m
  5. nginx-7bb7cd8db5-kgsxt 1/1 Running 0 22m
  6. nginx-7bb7cd8db5-tjw54 1/1 Running 0 22m
  7. [root@master bin]# kubectl logs nginx-7bb7cd8db5-4h2wn
  8. 172.17.10.0 - - [17/Jul/2019:00:25:12 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
  9. 查看已经部署的容器
  10. [root@master ~]# kubectl get deployment
  11. NAME READY UP-TO-DATE AVAILABLE AGE
  12. nginx 3/3 3 3 2d
  13. 删除部署的容器
  14. [root@master ~]# kubectl delete deployment nginx
  15. deployment.extensions "nginx" deleted
  16. [root@master ~]# kubectl get deployment
  17. No resources found.

kubernetes容器集群管理启动一个测试示例的更多相关文章

  1. Kubernetes容器集群管理环境 - Prometheus监控篇

    一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...

  2. Kubernetes容器集群管理环境 - 完整部署(中篇)

    接着Kubernetes容器集群管理环境 - 完整部署(上篇)继续往下部署: 八.部署master节点master节点的kube-apiserver.kube-scheduler 和 kube-con ...

  3. Kubernetes容器集群管理环境 - 完整部署(下篇)

    在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...

  4. Kubernetes容器集群管理环境 - 完整部署(上篇)

    Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统.其设计目标是在主机集群之间提供一个能够自动化部署.可拓展.应用容器可运营的平台.Kubernetes ...

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

    一.如何从Kubernetes集群中移除Node比如从集群中移除k8s-node03这个Node节点,做法如下: 1)先在master节点查看Node情况 [root@k8s-master01 ~]# ...

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

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

  7. kubernetes容器集群管理创建node节点kubeconfig文件

    1.创建TLS Bootstrapping Token 2.创建kubelet kubeconfig 3.创建kube-proxy kubeconfig 安装和设置kubectl [root@mast ...

  8. kubernetes容器集群管理部署node节点组件

    发送配置文件到各个节点 [root@master ~]# scp /opt/kubernetes/cfg/*kubeconfig root@192.168.238.128:/opt/kubernete ...

  9. 容器、容器集群管理平台与 Kubernetes 技术漫谈

    原文:https://www.kubernetes.org.cn/4786.html 我们为什么使用容器? 我们为什么使用虚拟机(云主机)? 为什么使用物理机? 这一系列的问题并没有一个统一的标准答案 ...

随机推荐

  1. 微信小程序(5)--阅读器

    最近用微信小程序写了一个图书阅读器,可以实现左右滑动翻页,按钮翻页,上下滚动,切换背景,控制字体大小.以及记住设置好的状态,如页面再次进来保留上次的背景色和字体大小. 由于暂时没有真实的数据接口,所以 ...

  2. linux下载网页上的文件夹以及删除文件(stream)

    wget -nd -r -l1 --no-parent http://www.cs.virginia.edu/stream/FTP/Code/ 注:-nd 不创建目录:-r 递归下载:-l1只下载当前 ...

  3. htmlunit填坑

    htmlunit 无头浏览器 爬虫使用填坑: <!-- htmlunit start --> <dependency> <groupId>org.jsoup< ...

  4. [BZOJ1018][SHOI2008]堵塞的交通traffic 时间分治线段树

    题面 介绍一种比较慢的但是好想的做法. 网上漫天的线段树维护联通性,然后想起来费很大周折也很麻烦.我的做法也是要用线段树的,不过用法完全不同. 这个东西叫做时间分治线段树. 首先我们建一个\(1..m ...

  5. 前端每日实战:56# 视频演示如何用纯 CSS 描述程序员的生活

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/YvYVvY 可交互视频 此视频是可 ...

  6. vue 父组件数据修改,子组件数据未修改

    页面: 父组件  <myfeedback></myfeedback>  子组件  <news></news> myfeedback.vue <te ...

  7. Linux命令"ls"进阶说明

    pwd:the current working directory cd -: return to the previous working directory Filenames that begi ...

  8. vue 全局 js 方法

    1.新增 getCurrentDataType.js 文件 import cookieUtils from '@/config/cookieUtils' function getCurrentData ...

  9. 深入理解js——非构造函数的继承

    原文来自阮一峰日志(http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.ht ...

  10. VS2010MFC编程入门

    一.MFC编程入门教程之目录 第1部分:MFC编程入门教程之目录 1.MFC编程入门之前言  鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的 ...