.net core i上 K8S(二)运行简单.netcore程序
2018-12-09 19:59
656 查看
上一章我们搭建了k8s集群,这一章我们开始在k8s集群上运行.netcore程序
1.kubectl run
在我的Docker系列教程里,我曾往docker hub中推送过一个镜像“webdokcer_s_provider”,今天我们就是使用这个镜像来配合K8S来演示。
1.1创建一个deployment,命名为web1
kubectl run web1 --image=chenyishi/webdocker_s_provider --env="serverport=1000" --port=1000 --replicas=2
1.2查看生成的资源
[root@localhost ~]# kubectl get all
我们可以看到,创建了资源deployment-web1,还有replicaset.apps/web1-797598b877,还有两个pod,我查询了两次kubectl get all,可以看到存在着状态的改变从ContainerCreating->Running。这其中的具体过程我们可以通过describe命令查看一下。
2.describe命令
2.1查看deployment
kubectl describe deployment.apps/web1
我们可以看到Events信息,发现deployment创建了replica web1-797598b877,并没有创建pod,我们再查看replica的信息
2.2查看rs
kubectl describe replicaset.apps/web1-797598b877
我们发现rs创建了pod,这样deployment与rs与pod的关系,我们就清楚了。
2.3查看pod详细信息
kubectl get pods -o wide
我们可以看到pod所在的node都是192.168.8.202,这是因为我们目前只有一个node节点,如果我们有多个node节点,这两个pod就是存在于不同的主机。
3.创建service,访问网站
虽然目前pod已经创建成功,但是目前我们还是不能访问,我们需要创建一个service来访问
3.1创建service
kubectl expose deployment web1 --port=1001 --target-port=1000 --type=NodePort #指定类型为NodePort,供外部访问
3.2查看service
kubectl get service
3.3访问service
至此网站运行成功
相关文章推荐
- 把AspDotNetCoreMvc程序运行在Docker上-part4:实现负载均衡
- 把AspDotNetCoreMvc程序运行在Docker上-part2:修改容器以及发布镜像
- 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 尝试在mac上用dotnet cli运行asp.net core示例程序
- ubuntu下运行第一个.net core web程序
- 脱离.Net Framework运行doNet程序的简单方法(Console)
- 以Windows服务方式运行ASP.NET Core程序【转载】
- 计算程序运行时间(.net1.1 于.net2.0的区别)在.net2.0中提供了Stopwatch类,简单例子
- 简单理解在Mac OS X上运行ASP.NET程序
- 脱离.Net Framework运行doNet程序的简单方法
- 把AspDotNetCoreMvc程序运行在Docker上-part5:使用docker-compose
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- window 7 下 将asp.net core程序部署在docker 上运行
- 【.NetCore学习】ubuntu16.04 搭建.net core mvc api 运行环境
- 2017-03-05 CentOS中配置守护服务(Supervisor)监听dotnet core web程序的运行
- 把AspDotNetCoreMvc程序运行在Docker上-part3:使用独立的存储容器
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行(其实非常简单)
- 把AspDotNetCoreMvc程序运行在Docker上-part1
- 使用Jexus服务器运行Asp.Net Core2.0程序
- ASP.NET Core CORS 简单使用