集群软件都有哪些 K8s网络问题自己能解决吗?
K8s网络问题自己能解决吗?
你好,我是研华科技西安分公司的技术主管,目前正在进行我司物联网k8s云平台的建设和开发,我来回答您的问题:
k8s本身不处理具体的网络问题,事实上它也无法兼顾不同的网路需求和实现。k8s的做法是提出了CNI标准,由不同的厂商通过插件的形式根据自己的需求去实现具体的网络设施。目前比较流行的插件有:
- flannel:flannel的方式比较简单,它基于linux内核的虚拟网桥机制实现了同一个k8s主机上不同容器之间的物理通信;对于不同主机不同pod之间的通信则使用了overlay网络,也就是在udp协议之上运行vxlan协议。通信模型如下:overlay协议(vxlan over udp)抓包如下:
calico:calico把每台k8s主机都模拟成一个路由器,并在其上面运行BGP路由协议来实现k8s主机之间的通信,所以控制比较灵活,而且可以实现网络安全方面的管理,目前我们的集群里采用的就是这个插件。calico的架构如下:
canal:这个插件我没有了解过,研究过的朋友可以再做补充!
redis集群适合放到docker上吗?如果是k8s集群,持久化数据怎么办?
可以用ceph或者glusterfs这类动态持久化存储
k8s为什么那么难部署?
k8s部署其实并不是特别难,但是如果你是要学习的话,那么,建议你把整体知识点先过一遍!另外,可以参考我自己的相关脚本,头条搜”非常友好的kubernetes集群部署脚本”,使用脚本部署K8S的话会非常的快的!部署难度主要是因为网络环境不通,导致各种各样的插件出现超时。劝题主多一点耐心,而且K8S本身它的概念比较多,学习的重点还是重在理解各种各样的专业概念,在日常的工作当中,能够及时处理问题。
Kubernetes(K8s) 解决了哪些问题?
重新造了个轮子 谷歌内部都不用 不如AWS易于编程 不擅长管理复杂有状态系统。程序员为了适应K8s, 投入运维的总体成本更高了。
k8s最佳应用部署方案?
任何架构没有说是最佳的部署方案,只能说根据你自己的实际场景来设计一个最佳的方案。对于常见的业务来说,一般是两主多从的一种方案,既保证了集群的容灾性,。又能保证集群的高性能
如何创建既高效又经济的Kubernetes集群?
针对题主的问题,kubernetes集群,其存在就是为了更高效更经济的管理和编排容器化的服务。而题主所说的高效经济,我理解为,快速部署,快速运维,完善监管且最大限度利用资源以期节约成本。快速部署,集群搭建推荐kubeadm,服务部署推荐helm。或者自建dockerhub使用yaml进行服务部署。快速运维。推荐可视化工具dashboard grafana influxdb,快速查看和操作集群。监控推荐Prometheus,可监控到应用级别,还可搭载alermmanager报警。实现快速运维和监管。
至于搭建更经济的集群,资源分配是第一,有状态的服务需要严格控制资源。小粒度的服务更容易合理分配资源。
集群软件都有哪些 k8s属于运维还是开发 k8s集群部署方案
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。