上一章我们搭建了 k8s 集群, 这一章我们开始在 k8s 集群上运行. netcore 程序
1.kubectl run http://docs.kubernetes.org.cn/468.html
在我的 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, 访问网站 http://docs.kubernetes.org.cn/475.html
虽然目前 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
至此网站运行成功
来源: https://www.cnblogs.com/chenyishi/p/10092878.html