在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的博客-优快云博客

 

4、

5、

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值