1.创建一个测试用的deployment

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

2、查看获取IP情况

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

3、查看deployment

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

4、查看deployment详情

kubectl  describe deployment  nginx

5、查看pod详情

kubectl  describe pod   pod名称

如:kubectl  describe pod nginx-test-6b8f899d7d-bntc8

6、跟新deployment版本

kubectl  set image deployment/nginx-deployment  nginx=nginx:1.12. --record

--record 表示记录日志,用于做回滚

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

7、编写一个service的yaml文件

vim  nginx-service.yaml
kind: Service
apiVersion: v1
metadata:
name: nginx-service01
spec:
selector:
app: nginx
ports:
- protocol: TCP
port:
targetPort:

8、创建service

kubectl  create -f nginx-service.yaml 

9、查看service

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

10、测试

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

11、查看service vip代理的后端

[root@linux ~]# ipvsadm -Ln
IP Virtual Server version 1.2. (size=)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.56.12: rr persistent
-> 10.2.91.8: Masq
-> 10.2.91.9: Masq
-> 10.2.91.10: Masq
TCP 10.1.0.1: rr persistent
-> 192.168.56.11: Masq
TCP 10.1.189.235: rr
-> 10.2.91.8: Masq
-> 10.2.91.9: Masq
-> 10.2.91.10: Masq
TCP 10.1.232.55:80 rr persistent 10800
-> 10.2.91.8:80 Masq 1 0 0
-> 10.2.91.9:80 Masq 1 0 0
-> 10.2.91.10:80 Masq 1 0 1
TCP 10.2.43.0: rr persistent
-> 10.2.91.8: Masq
-> 10.2.91.9: Masq
-> 10.2.91.10: Masq
TCP 10.2.43.1: rr persistent
-> 10.2.91.8: Masq
-> 10.2.91.9: Masq
-> 10.2.91.10: Masq
TCP 127.0.0.1: rr persistent
-> 10.2.91.8: Masq
-> 10.2.91.9: Masq
-> 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. Given a family tree, find out if two people are blood related

    Given a family tree for a few generations for the entire population and two people write a routine t ...

  2. Ubuntu18安装虚拟机virtualbox

    环境查看 安装虚拟机 apt install virtualbox 图形化界面启动 virtualbox 其余创建虚拟机和安装和在Windows安装配置一样,不详述.

  3. 【ARTS】01_47_左耳听风-201900930~201901006

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  4. 上传大文件到腾讯云cos遇到的一些问题

    讲一个开发遇到的问题. 开发中遇到一个需求,需要在后台表单页面支持上传视频.因为项目中一直用的是腾讯云的COS做第三方存储平台,所以视频也要上传到cos中保存.首先想到的是使用腾讯提供的php的SDK ...

  5. Jira强制退出时(如意外停电)再启动报Locked错误的几个解决办法

    查看jira_home的路径在/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties文件中查看 方 ...

  6. CSS3 实现别样图型

    1.爱心 利用 div 的正方形和伪类的圆型组合而成 <!DOCTYPE html> <html> <head> <meta charset="UT ...

  7. Java基础笔试练习(四)

    1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( ). A.java B.class C.html D.exe 答案: B 解析: Java源程序 ...

  8. Linux基础-05-正文处理、tar、解压缩

    1. 使用cat命令进行文件的纵向合并 1) 使用cat命令实现文件的纵向合并: a) 例如:使用cat命令将baby.age.baby.kg和baby.sex这三个文件纵向合并为baby文件的方法: ...

  9. 字典的学习1——参考Python编程从入门到实践

    字典:从汉语词意的角度理解,字典就是一个工具书,可以查找某个字.词.成语等的详细解释,字与解释相对应,而Python中字典则是一些列键和值相对应. Python中,字典放在花括号{键:值}中,eg: ...

  10. AVR单片机教程——点亮第一个LED

    做了这么多准备,我们终于可以开始用开发板做点事了. 单片机编程与计算机编程有一些不同点.程序都要有零个或多个输入.一个或多个输出,这是两者都有的,但是计算机编程的输入输出主要靠控制台,而单片机没有. ...