最新【Kubernetes 系列】Kubernetes 创建K8s集群项目,面试书籍推荐
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
在这里,我们可以在仪表板上创建 Kubernetes 资源,例如 Deployment 和 Service。
============================================================================
- 使用 kubectl create 命令创建管理 Pod 的 Deployment。
kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4
- 查看 Deployment
kubectl get deployments
输出结果:
NAME READY UP-TO-DATE AVAILABLE AGE
hello-node 0/1 1 0 23s
- 查看 Pod
kubectl get pods
输出结果:
NAME READY STATUS RESTARTS AGE
hello-node-6b89d599b9-6bbjk 1/1 Running 0 4m54s
- 查看集群事件:
kubectl get events
这里会输出集群的所有事件
- 查看 kubectl 配置:
kubectl config view
kubectl 输出当前的所有配置
==========================================================================
- 使用 kubectl expose 命令将 Pod 暴露给公网:
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
这里的 --type=LoadBalancer 参数表明你希望将你的 Service 暴露到集群外部。
输出结果:
service/hello-node exposed
镜像 k8s.gcr.io/echoserver 中的应用程序代码仅监听 TCP 8080 端口。 如果你用 kubectl expose 暴露了其它的端口,客户端将不能访问其它端口。
- 查看你创建的 Service:
kubectl get services
输出结果:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node LoadBalancer 10.107.63.235 8080:31848/TCP 42s
kubernetes ClusterIP 10.96.0.1 443/TCP 41m
对于支持负载均衡器的云服务平台而言,平台将提供一个外部 IP 来访问该服务。 在 Minikube 上,LoadBalancer 使得服务可以通过命令 minikube service 访问。
- 运行下面的命令:
minikube service hello-node
运行输出结果:
|-----------|------------|-------------|---------------------------| |
NAMESPACE | NAME | TARGET PORT | URL |
|-----------|------------|-------------|---------------------------| |
| default | hello-node | 8080 | http://192.168.49.2:31848 |
| — | — | — | — |
| 🏃 Starting tunnel for service hello-node. | | | |
| ----------- | ------------ | ------------- | ------------------------ |
| NAMESPACE | NAME | TARGET PORT | URL |
| ----------- | ------------ | ------------- | ------------------------ |
| default | hello-node | | http://127.0.0.1:52309 |
| ----------- | ------------ | ------------- | ------------------------ |
| 正通过默认浏览器打开服务 default/hello-node… ❗ Because you are using a Docker | | | |
| driver on darwin, the terminal needs to be open to run it. | | | |
并且浏览器会为我们打开当前应用程序服务页面
====================================================================
- 使用
minikube addons list
查看当前所有支持的插件
- 启动一个插件
minikube addons enable metrics-server
启动成功会有提示
▪ Using image k8s.gcr.io/metrics-server/metrics-server:v0.6.1
🌟 启动 ‘metrics-server’ 插件
-
使用
kubectl get pod,svc -n kube-system
命令,查看创建的 Pod 和 Service -
也可以使用
minikube addons disable metrics-server
命令来禁用插件
====================================================================
题外话
我们见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
注意:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-NucFATKw-1715374871299)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
更多推荐
所有评论(0)