创建第一kubernetes应用以及基本操作(六)
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应用以及基本操作(六)的更多相关文章
- ASP.NET MVC 5 03 - 安装MVC5并创建第一个应用程序
不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小 ...
- BI之SSAS完整实战教程3 -- 创建第一个多维数据集
上一篇我们已经完成了数据源的准备工作,现在我们就开始动手,创建第一个多维数据集(Cube). 文章提纲 使用多维数据集向导创建多维数据集 总结Cube设计器简介 维度细化 总结 一.使用向导创建多维数 ...
- 用Firefly创建第一个工程
原地址:http://blog.csdn.net/uxqclm/article/details/10382097 安装完成之后,在python script包中就存在 firefly-admin的工具 ...
- Django 创建第一个项目(转)
转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...
- PyQt5创建第一个窗体(正规套路)
一.Pyqt5 创建第一个窗体 很多人写窗体程序都是直接敲代码,不使用设计器,我个人不是很赞成这种做法.使用设计器的好处是直观.维护方便,尤其开发复杂窗体的效率高. 但是每次修改ui文件后,需要重新生 ...
- Angular安装及创建第一个项目
Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...
- 2、Arx二次开发创建第一个应用程序
一.本节课程 Arx二次开发创建第一个应用程序 二.本节要讲解的知识点 1.手动创建ARX的应用的步骤. 2.应用向导创建ARX应用程序的步骤. 三.具体内容 1.需求:创建一个Hello World ...
- python+Django创建第一个项目
1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...
- Django:学习笔记(2)——创建第一个应用
Django:学习笔记(2)——创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...
随机推荐
- ASP.NET全球化与本地化 c#多国语言的支持 (项目支持多国语言的开发)
ASP.NET 2.0及以上的开发平台,为全球化本地化应用程序提供了工具,而且实现起来非常简单.以下内容是使用c#,按照帮助一步步做的,将为初学者提供详细的实现步骤. 一 几个必要概念 (一) 支持全 ...
- 【Leetcode_easy】1025. Divisor Game
problem 1025. Divisor Game 参考 1. Leetcode_easy_1025. Divisor Game; 完
- 封装transform函数(设置和获取transform的属性和属性值)
(function (w) { /** * 设置或者获取元素的transform属性值 * @param node 要设置的元素 * @param param 变换属性: translate\scal ...
- Google大数据三大论文
简介:https://blog.csdn.net/w1573007/article/details/52966742 论文中英文版下载http://pan.baidu.com/s/1slUy4sl ...
- 如何用C++实现栈
栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表.限定仅在表尾进行插入和删除操作的线性表.这一端被称为栈顶,相对地,把另一端称为栈底.向一个栈插入新元素又称作进栈.入栈或压栈,它是把新元素 ...
- LeetCode 53. 最大子序和(Maximum Subarray)
53. 最大子序和 53. Maximum Subarray 题目描述 给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. LeetCode53. M ...
- [SVN] - 使用 TortoiseSVN 进行文件比对非常慢 之 解决
背景 Windows 10 + TortoiseSVN-v1.9.7使用默认的 TortoiseMerge 进行文件比对,打开速度非常非常慢. 解决 禁用 TortoiseMerge / Settin ...
- C++语法笔记(上)
客观事物中任何一个事物都可以看成一个对象,对象是由一组属性和一组行为构成的. c++中,每个对象都是由数据与函数这两部分构成,数据就是对象的属性,函数就是对象的行为. c++中对象的类型称为类,类是一 ...
- 欧拉图Eulerian Graph
一.节点的度 无向图:节点的度为该节点所连接的边数 有向图:节点的度分为入度和出度. 二.欧拉图定义 具有欧拉回路的图称作欧拉图,具有欧拉路径而无欧拉回路的图称为半欧拉图. 欧拉回路: 通过图中每 ...
- c++ 编译 curl 报错 数组‘__curl_rule_01__’的大小为负 解决方法
背景:在原有的项目GCC编译环境下(arm-linux 32位),增加x86-linux 64位的编译环境,编译curl库的时候发生错误. 其他:编译服务器为64位Centos 编译错误提示 /inc ...