您现在的位置是:首页 >技术交流 >在Kubernetes(K8S) 上运行第一个应用网站首页技术交流

在Kubernetes(K8S) 上运行第一个应用

小哥骑单车 2024-06-17 10:24:50
简介在Kubernetes(K8S) 上运行第一个应用

1、启动代理 :

 kubectl proxy

 

2、部署应用程序最简单的方式是使用 kubectl run 命令,该命令可以创建所有必要的组件而无需JSON或YAML文件。

--image=luksa/kubia 显示的是指定要运行的容器镜像,--port=8080 选项告诉Kubernetes应用正在监听8080端口

 kubectl run kubia --image=jliudong/kubia --port=8080

将其作为service公开:  kubectl expose pod kubia --type=NodePort

检查 Pod 是否启动并运行:kubectl get pod:

 获取暴露 Service 的 URL 以查看 Service 的详细信息:kubectl get svc

 

3、

最近在学习K8s,听说《Kubernetes in action》很适合初学者入门,便买了这本作为教材。在里面遇到一个坑,就是在2.3.1部署Node.js这里,原书使用的是一个旧的命令,执行的效果如下:这里说的是–generator这个功能已经被放弃了,这里帮你创建的是一个kubia的pod,而不是书里期望的创建ReplicationController。
由于这里创建ReplicationController失败,会导致后面2.3.4的scale-up失败。一种解决的思路是直接绕过这部分,直接创建一个Deployment。但还有另一种方法,可以直接创建一个ReplicationController。

首要条件就是要确保你的Server端的K8s版本小于或等于1.17。默认在google cloud创建的是1.18,你需要把旧的集群删掉,创建一个1.17版本的k8s;

参考:Kubernetes in action 无法创建ReplicationController解决方法_yipsunwa的博客-CSDN博客

 

4、

5、

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。