
.NET Core On k8s入门演示
学习了下jessetalk的.NETCore on K8S快速入门课程 有兴趣的同学可以通过http://video.jessetalk.cn报名,我这里简单的做了下笔记
前言
学习了下jessetalk的.NET Core on K8S快速入门课程 有兴趣的同学可以通过http://video.jessetalk.cn报名,我这里简单的做了下笔记
Docker: 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Kubernetes:Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器。
kubectl:客户端命令行工具,将接受的命令格式化后发送给kube-apiserver,作为整个系统的操作入口
chocolately:强大的windows 软件包管理工具
安装docker从Docker官方站点下载并安装Docker for Mac或Docker for Windows
设置docker在 Docker ->Settings-> Daemon 中,配置 registry mirror 为 https://registry.docker-cn.com
加载镜像
运行下列脚本可以从阿里云镜像服务下载Kubernetes安装所需Docker镜像
windows10环境下进入对应k8s-for-docker-desktop目录选中load_images.ps1右击使用PowerShell运行,即可下载对应镜像
开启Kubernetes
在docker开启 Kubernetes,等待如下消息 Kubernetes is running
安装 chocolately
使用管理员权限打开PowerShell执行
使用Chocolately安装kubectl
验证 Kubernetes 安装
创建默认.net core web项目
使用名称为K8s-demo,用于演示使用.
创建Dockerfile文件
发布到docker
实例化容器
需要先行注册账号,在.net core目录下执行
创建namespace
创建deploy.yaml文件
创建K8S service
查看服务
本例子查看对应曝露的端口地址为30786
使用浏览器打开http://127.0.0.1:30786/api/values
安装Dashboard UI
开启API Server的本地监听端口
打开控制台
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/service?namespace=netcore
参考资料: