1.创建一个测试用的deployment

  1. kubectl run net-test --image=alpine --replicas= sleep

2、查看获取IP情况

  1. [root@linux ~]# kubectl get pod -o wide
  2. NAME READY STATUS RESTARTS AGE IP NODE
  3. net-test-5767cb94df-8vvqv / Running 37m 10.2.43.2 192.168.56.12
  4. net-test-5767cb94df-fzklz / Running 37m 10.2.43.4 192.168.56.12
  5. net-test1-8557578bc-mdwpf / Running 36m 10.2.91.7 192.168.56.13
  6. net-test1-8557578bc-p946b / Running 36m 10.2.91.6 192.168.56.13
  7. nginx-65899c769f-27h4q / Running 37m 10.2.43.3 192.168.56.12
  8. nginx-65899c769f-5449m / Running 37m 10.2.43.12 192.168.56.12
  9. nginx-65899c769f-mkvpg / Running 37m 10.2.43.6 192.168.56.12
  10. nginx-65899c769f-vl7nb / Running 37m 10.2.43.8 192.168.56.12
  11. nginx-65899c769f-xg8d2 / Running 37m 10.2.43.7 192.168.56.12
  12. nginx-deployment-7498dc98f8-54hq2 / Running 5m 10.2.91.9 192.168.56.13
  13. nginx-deployment-7498dc98f8-msqmb / Running 6m 10.2.91.8 192.168.56.13
  14. nginx-deployment-7498dc98f8-whwz6 / Running 5m 10.2.91.10 192.168.56.13
  15. nginx-test-6b8f899d7d-bntc8 / Running 37m 10.2.43.11 192.168.56.12

3、查看deployment

  1. [root@linux ~]# kubectl get deployment
  2. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  3. net-test 22d
  4. net-test1 37m
  5. nginx 41m
  6. nginx-deployment 51m
  7. nginx-test 1d

4、查看deployment详情

  1. kubectl describe deployment nginx

5、查看pod详情

  1. kubectl describe pod pod名称
  2.  
  3. 如:kubectl describe pod nginx-test-6b8f899d7d-bntc8

6、跟新deployment版本

  1. kubectl set image deployment/nginx-deployment nginx=nginx:1.12. --record
  2.  
  3. --record 表示记录日志,用于做回滚

以上每次执行后ip都会变化,在正常业务中是不满足我们的业务需求的,需要一个vip实现。这就用到service 的ip  也就是vip

7、编写一个service的yaml文件

  1. vim nginx-service.yaml
    kind: Service
  2. apiVersion: v1
  3. metadata:
  4. name: nginx-service01
  5. spec:
  6. selector:
  7. app: nginx
  8. ports:
  9. - protocol: TCP
  10. port:
  11. targetPort:

8、创建service

  1. kubectl create -f nginx-service.yaml

9、查看service

  1. [root@linux ~]# kubectl get service
  2. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  3. kubernetes ClusterIP 10.1.0.1 <none> /TCP 23d
  4. nginx-service NodePort 10.1.232.55 <none> :/TCP 1d

10、测试

  1. [root@linux ~]# curl --head http://10.1.232.55
  2. HTTP/1.1 OK
  3. Server: nginx/1.12.
  4. Date: Fri, Mar :: GMT
  5. Content-Type: text/html
  6. Content-Length:
  7. Last-Modified: Tue, Jul :: GMT
  8. Connection: keep-alive
  9. ETag: "5964d2ae-264"
  10. Accept-Ranges: bytes

11、查看service vip代理的后端

  1. [root@linux ~]# ipvsadm -Ln
  2. IP Virtual Server version 1.2. (size=)
  3. Prot LocalAddress:Port Scheduler Flags
  4. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  5. TCP 192.168.56.12: rr persistent
  6. -> 10.2.91.8: Masq
  7. -> 10.2.91.9: Masq
  8. -> 10.2.91.10: Masq
  9. TCP 10.1.0.1: rr persistent
  10. -> 192.168.56.11: Masq
  11. TCP 10.1.189.235: rr
  12. -> 10.2.91.8: Masq
  13. -> 10.2.91.9: Masq
  14. -> 10.2.91.10: Masq
  15. TCP 10.1.232.55:80 rr persistent 10800
  16. -> 10.2.91.8:80 Masq 1 0 0
  17. -> 10.2.91.9:80 Masq 1 0 0
  18. -> 10.2.91.10:80 Masq 1 0 1
  19. TCP 10.2.43.0: rr persistent
  20. -> 10.2.91.8: Masq
  21. -> 10.2.91.9: Masq
  22. -> 10.2.91.10: Masq
  23. TCP 10.2.43.1: rr persistent
  24. -> 10.2.91.8: Masq
  25. -> 10.2.91.9: Masq
  26. -> 10.2.91.10: Masq
  27. TCP 127.0.0.1: rr persistent
  28. -> 10.2.91.8: Masq
  29. -> 10.2.91.9: Masq
  30. -> 10.2.91.10: Masq

创建第一kubernetes应用以及基本操作(六)的更多相关文章

  1. ASP.NET MVC 5 03 - 安装MVC5并创建第一个应用程序

    不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小 ...

  2. BI之SSAS完整实战教程3 -- 创建第一个多维数据集

    上一篇我们已经完成了数据源的准备工作,现在我们就开始动手,创建第一个多维数据集(Cube). 文章提纲 使用多维数据集向导创建多维数据集 总结Cube设计器简介 维度细化 总结 一.使用向导创建多维数 ...

  3. 用Firefly创建第一个工程

    原地址:http://blog.csdn.net/uxqclm/article/details/10382097 安装完成之后,在python script包中就存在 firefly-admin的工具 ...

  4. Django 创建第一个项目(转)

    转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...

  5. PyQt5创建第一个窗体(正规套路)

    一.Pyqt5 创建第一个窗体 很多人写窗体程序都是直接敲代码,不使用设计器,我个人不是很赞成这种做法.使用设计器的好处是直观.维护方便,尤其开发复杂窗体的效率高. 但是每次修改ui文件后,需要重新生 ...

  6. Angular安装及创建第一个项目

    Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...

  7. 2、Arx二次开发创建第一个应用程序

    一.本节课程 Arx二次开发创建第一个应用程序 二.本节要讲解的知识点 1.手动创建ARX的应用的步骤. 2.应用向导创建ARX应用程序的步骤. 三.具体内容 1.需求:创建一个Hello World ...

  8. python+Django创建第一个项目

    1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...

  9. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)——创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

随机推荐

  1. Java连接MongoDB报错“java.lang.IllegalArgumentException: clusterListener can not be null”的解决办法

    我使用的MongoDB版本是3.6.9. 下面是一个很基础的示例代码,功能就是连接MongoDB: package com.zifeiy.snowflake.handle.etl.mongodb; i ...

  2. 【Leetcode_easy】977. Squares of a Sorted Array

    problem 977. Squares of a Sorted Array solution: class Solution { public: vector<int> sortedSq ...

  3. soapui教程

    简介 SOAPUI,一款专业的web service的测试软件,SoapUI也是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试.该工具既可作为 ...

  4. AWS 身份及验证服务(四)

    IAM 概述 集中管理访问AWS资源的访问权限和用户身份认证 支持联合访问管理,支持LADP第三方服务 (Identity Provider) 是非区域相关的服务,全局有效 创建用户.组和角色以应用策 ...

  5. iOS 获取设备的唯一标识

    有时候,我们需要记录一下设备的唯一标识,比如标识这个设备是不是已经发过促销券了或者是否下载试用过app等等.最简单 的方法就是获取设备的UDID#[UIDevice currentDevice] un ...

  6. PHP实现单点登录最简单的方法

    PHP实现单点登录最简单的方法 用户在A登录 存入登录状态 登录B站(A的识别要传入B) 获取A的登录状态

  7. PHP LUHN算法验证银行卡

    <?php /* 16-19 位卡号校验位采用 Luhn 校验方法计算: 第一步:把信用卡号倒序(61789372994) 第二步:取出倒序后的奇数位置上的号码, 相加等到总和s1.(eg:s1 ...

  8. zend framework多模块多Layout配置

    转自: http://blog.csdn.net/a82168506/article/details/10228011 上次接触zend framework已经很久远了,10年的事情了.最近在做一个项 ...

  9. Scala 面向对象编程之Trait

    将trait作为接口使用 // Scala中的Triat是一种特殊的概念 // 首先我们可以将Trait作为接口来使用,此时的Triat就与Java中的接口非常类似 // 在triat中可以定义抽象方 ...

  10. Spring Boot的配置文件-yml文件的集合配置方式

    yml集合数据的表示方式: 这种方式是配置普通的字符串—— 如果集合中装的是对象,就这么配置—— 行内配置方式—— map的配置方式——