.net core i上 K8S(三)Yaml文件运行.netcore程序
上一章我们通过kubectl run简单运行了一个.netcore网站,但实际的开发中,我们都是通过yaml来实现的。
1.编写yaml文件
关于yaml文件的格式在此就不多描述了,不熟悉的可以去网上搜一下示例。
apiVersion: apps/v1beta2 #指定版本,支持的版本可以通过kubectl api-versions查询
kind: Deployment #指定类型,这一次我们要创建一个Deployment
metadata: #元数据
name: cys-netcore #delpoyment的名称,必须在deployment中保持唯一
spec: #deployment的详细内容
replicas: 1 #副本数量
selector: #选择器,选择label中的app=cys-netcore的
matchLabels:
app: cys-netcore
template:
metadata:
labels:
app: cys-netcore #指定一个label名为app,值为cys-netcore,对应上面的selector
spec:
containers:
- name: cys-netcore #容器名
image: chenyishi/webdocker_s_provider #镜像
ports:
- containerPort: 1000 #暴漏的端口
env: #环境变量
- name: serverport
value: "1000"
2.运行yaml
kubectl create -f netcore.yaml
我们可以查看创建出来的资源

我们可以查看一下我们指定的label
kubectl get pod cys-netcore-5ffd8bd66b-t5r5x --show-labels

我们也可以根据label查询pod
kubectl get pod -l app=cys-netcore

3.滚动升级kubectl set
kubectl set命令可以执行滚动升级命令模板如下
kubectl set env deployment/cys-netcore serverport=1000 #kubectl set env deployment名 环境变量key=value
查看历史版本
kubectl rollout history deployment.apps/cys-netcore

查看指定版本信息
kubectl rollout history deployment.apps/cys-netcore --revision=5

4.kubectl edit编辑更多信息
kubectl edit deploy/cys-netcore
打开文件后,编辑环境变量,保存退出,即可通过kubectl rollout history查看记录
5.kubectl rollout undo回滚
kubectl rollout undo deploy/cys-netcore #回滚到上一版本
kubectl rollout undo deploy/cys-netcore --to-revision=2 #回滚到指定版本
6.扩容kubectl scale
kubectl scale deployment cys-netcore --replicas=2
7.自动扩容
kubectl autoscale deployment cys-netcore --min=10 --max=20 --cpu-precent=70
8.yaml创建service
创建配置文件
apiVersion: v1
kind: Service
metadata:
name: netcore-service
labels:
app: netcore
spec:
ports:
- port: 1001
targetPort: 1000
selector:
app: cys-netcore
type: NodePort
kubectl create -f netcore-service.yaml

访问测试

9.查看日志 kubectl logs
kubectl logs pod/cys-netcore-5ffd8bd66b-q4b7j

10.查看service的ip节点
kubectl get ep netcore-service

.net core i上 K8S(三)Yaml文件运行.netcore程序的更多相关文章
- K8s简单yaml文件运行例子deployment
kubectl run 创建并运行一个或多个容器镜像. 创建一个deployment 或job 来管理容器. kubectl run 语法: $ run NAME --image=image [--e ...
- .net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
上一章我们已经通过yaml文件将.netcore程序跑起来了,但还有一下细节问题可以分享给大家. 1.pod管理 1.1创建pod kubectl create -f netcore-pod.yaml ...
- Kubernetes实战指南(三十三):都0202了,你还在手写k8s的yaml文件?
目录 1. k8s的yaml文件到底有多复杂 2. 基于图形化的方式自动生成yaml 2.1 k8s图形化管理工具Ratel安装 2.2 使用Ratel创建生成yaml文件 2.2.1 基本配置 2. ...
- k8s之yaml文件书写格式
k8s之yaml文件书写格式 1 # yaml格式的pod定义文件完整内容: 2 apiVersion: v1 #必选,版本号,例如v1 3 kind: Pod #必选,Pod 4 metadata: ...
- k8s之yaml文件详解
k8s之yaml文件详解 目录 k8s之yaml文件详解 1. k8s支持的文件格式 2. YAML语言格式 3. 查看api资源版本标签 4. 编写nginx-test.yaml资源配置清单 4.1 ...
- .net core i上 K8S(二)运行简单.netcore程序
上一章我们搭建了k8s集群,这一章我们开始在k8s集群上运行.netcore程序 1.kubectl run 在我的Docker系列教程里,我曾往docker hub中推送过一个镜像“webdokce ...
- .net core i上 K8S(六).netcore程序的service网络代理模式
上一章我们讲了pod的hostip模式,但在生产环境中,我们都是通过service来访问k8s集群的,service有两种模式来暴漏端口,今天我们来分享一下 1.clusterIP模式 我们在创建se ...
- .net core i上 K8S(一)集群搭建
1.前言 以前搭建集群都是使用nginx反向代理,但现在我们有了更好的选择——K8S.我不打算一上来就讲K8S的知识点,因为知识点还是比较多,我打算先从搭建K8S集群讲起,我也是在搭建集群的过程中熟悉 ...
- .net core i上 K8S(五).netcore程序的hostip模式
上一章讲了pod的管理,今天再分享一个pod的访问方式 1.Pod的HostIP模式 Pod的HostIP模式,可以通过宿主机访问pod内的服务,创建yaml文件如下 apiVersion: v1 k ...
随机推荐
- Mysql 日志文件类型
简介: Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要. 1.Error log ( 错误日志 ) 错误日志记录了 Mysql Server 运行过程中所有 ...
- 从一个子视图或者一个View中刷新其他UITableView
被问到了一个问题:如何从一个子视图或者一个View中刷新其他UITableView,常规的写法可能是这样的 TestTVC*testTVC =[[TestTVC alloc] init];[testT ...
- 从socket开始讲IOS网络编程
home list tags talk user rss Mac&iOS Socket 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半 ...
- nodejs开发工具
我选择的是Hbuilder作为node项目的开发工具. 先在Hbuilder 里面安装nodeEclipse插件,然后重启工具. 点击添加项目,选择其他选项,出现下图选项,然后选择圈住的选项点击下 ...
- Oracle 下基于 DBMS_RESOURCE_MANAGER 包估算数据库存储 IO 性能
:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...
- 设置WebBrowser内核渲染模式
前不久开发一个项目,是采用WebBrowser作为外壳,加载网页,由于网页是采用html5来进行开发的,当通过WebBrowser加载网页后,html5中的特性 都无法正常显示,而通过ie浏览器打开时 ...
- 【LA4043 训练指南】蚂蚁 【二分图最佳完美匹配,费用流】
题意 给出n个白点和n个黑点的坐标,要求用n条不相交的线段把他们连接起来,其中每条线段恰好连接一个白点和一个黑点,每个点恰好连接一条线段. 分析 结点分黑白,很容易想到二分图.其中每个白点对应一个X结 ...
- 这几天搞UNITY遇到的坑
都是在IPHONE设备上遇到的,UNITY版本是5.4.4f1 1.EASY AR出现扫描蓝线绿块的,是因为不是EASY AR的CameraDeviceBehavior默认参数1280X720 2.自 ...
- www请求用到的Unescape
//发送请求 WWW w = new WWW(url); //web服务器返回 yield return w; if (!string.IsNullO ...
- 对比Nginx配置文件差异
一.概要: Python2 官方文档:https://docs.python.org/2/library/difflib.html Python2 官方文档:https://docs.python.o ...