您现在的位置是:首页 >技术交流 >在Kubernetes(K8S) 上运行第一个应用网站首页技术交流
在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、