K8s个人浅试总结

上面展示只是k8s的一小部分内容,还有很多方面扩展来说,例如上面创建的nginx可以通过创建Service来暴露给其他端口,部署的也可以是更复杂的spriingboot程序镜像。k8s还可以和其他管理系统配合使用,例如docker、Jenkins等。学习的道路永无止境。
摘要由CSDN通过智能技术生成

一、k8s基础知识

   Kubernetes是一个可以移植、可扩展的开源平台,使用声明式配置并依据配置信息自动地执行容器化应用程序的管理。在所有的容器编排工具中,Kubernetes的生态系统更大、增长更快,有更多的支持、服务和工具可供用户选择。因为k到s之间有8个字母,所以简称k8s。

   容器化部署是目前主流的应用程序部署方式,在实际的生产的环境,技术人员需要管理容器化应用程序,并确保其不停机连续运行,例如停机快速重启替补容器,容器版本更新等。类似的容器管理工作需要容器管理系统来执行,而k8s就是这样的管理系统。

     k8s在容器管理上具体以下特性:

  • 服务发现和负载均衡

       k8s通过DNS名称或者容器IP地址暴露容器的访问方式,并且可以在同组容器内分发负载,实现负载均衡。

  • 存储编排

        k8s可以自动挂载指定的存储系统。

  • 自动发布和回滚

        通过声明式配置实现。

  • 自我愈合能力

        包括自动重启停机容器、替换或kill不健康容器、隐藏未就绪容器等。

  • 密钥和配置管理

        k8s可以存储和管理敏感信息。


  

 上图是一个k8s集群的典型架构图,各部分组件如下。

     (1)Kubernetes Master

         master组件是整个k8s集群的控制平台(control plane),负责全局决策和探测并响应集群事件,相当于集群的大脑。其中的API Server提供与k8s集群交互的API,Replication Controller负责监控并保证有指定数量的Pod在运行。

     (2)Server

         server的作用是与对应标签的Pod网络连接,外网可以通过server访问对应的Pod里的应用程序。

     (3)Node   

        Node组件负责维护运行中的Pod并提供k8s运行时环境,其中有三个重要组件:kubelet,kube-proxy和容器引擎。

        kubelet负责确保Pod中的容器始终处于运行和健康状态;kube-proxy是一个网络代理程序,负责维护节点网络规则,与server的功能关联很大;容器引擎负责运行容器,k8s支持多种引擎,包括docker、cri-o等。

     (4)Pod

        Pod(上图绿色方框)包含一组容器和卷。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。一些Pod还有Label(上图标签图形),一个Label是attach到Pod的一对键/值对,用来传递用户定义的属性。  

二、k8s安装(win10 docker destop为例)

   不同的操作系统,有不同的k8s安装方式,这里仅以笔者的win10系统docker desktop为例,其他方法可以看k8s官网的教程。

k8s安装官网教程

   需要下载docker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值