kubernetes实践之六十五:Service Mesh
一:什么是Service Mesh1.可以将Service Mesh比作是程序或者微服务间的TCP/IP,负责服务之间的网络调用,限流,熔断和监控。对于编写应用程序来说一般无须关心 TCP/IP 这一层(比如通过 HTTP 协议的 RESTful 应用),同样使用 Service Mesh 也就无须关系服务之间的那些原来是通过应用程序或者其他框架实现的事情,比如 Sp...
kubernetes实践之六十四:CoreDNS
一:简介1.Kubernetes包括用于服务发现的DNS服务器Kube-DNS。 该DNS服务器利用SkyDNS的库来为Kubernetes pod和服务提供DNS请求。SkyDNS2的作者,Miek Gieben,创建了一个新的DNS服务器,CoreDNS,它采用更模块化,可扩展的框架构建。 Infoblox已经与Miek合作,将此DNS服务器作为Kube-DNS的替代品。2.CoreDNS利用作为Web服...
区块链之一: 区块链的基本概念
第一讲:区块链的基本概念.pptx
kubernetes实践之六十三:使用技巧
一:在容器中获取 Pod 的IP 点击(此处)折叠或打开apiVersion: v1kind: ReplicationControllermetadata: name: world-v2spec: replicas: 3 selector: &...
kubernetes实践之六十二:Secret 使用
一: 简介
kubernetes实践之六十一:kubectl port-forward
一:简介kubectl port-forward 通过端口转发映射本地端口到指定的应用端口,从而访问集群中的应用程序(Pod).二:举例1.创建一个 Pod 来运行 Redis 服务器a.创建一个 Pod: 点击(此处)折叠或打开kubectl create -f https://k8s.io/docs/tasks/access-application-cluster/redis-master...
kubernetes实践之六十:Cabin-Manage Kubernetes
一:简介Cbitnami所有功能跟kubernetes dashboard相同,还可以支持使用Helm chart部署应用,可以配置自定义的chart仓库地址。当前版本是0.5.0. 这是一个过渡版本对于kubernetes 1.8/1.9的集群来说,还存在问题。证书tokenkubeconfig文件二:截图...
kubernetes实践之五十九:NetworkPolicy
一: 简介 1.Kubernetes的一个重要特性就是要把不同node节点的pod连接起来,无视物理节点的限制。但是在某些应用环境中,比如公有云,不同租户的pod不应该互通,这个时候就需要网络隔离。幸好,Kubernetes提供了NetworkPolicy,支持按Namespace级别的网络隔离。Network Policy提供了基于策略的网络控制,用于...
kubernetes实践之五十八:CronJob
一: 简介在给定时间点只运行一次2..spec.schedule指定任务运行周期,格式同Job3.spec.startingDeadlineSeconds指定任务开始的截止期限4kubectl get jobs --watch 监控job执行情况
kubernetes实践之五十七:PodPreset
一:简介 PodPreset 资源对象只有 kubernetes 1.8 以上版本才支持。Preset 就是预设,有时候想要让一批容器在启动的时候就注入一些信息,比如 secret、volume、volume mount 和环境变量,而又不想一个一个的改这些 Pod 的 tmeplate,这时候就可以用到 PodPreset 这个资源对象了。该对象用来在 Pod 创建的时...
kubernetes实践之五十六:云原生
一: 云原生1.基准代码2.依赖3.配置4.后端服务5.构建、发布、运行6.进程7.端口绑定8.并发9.易处理10.开发环境与线上环境等价11.日志12.管理进程云原生应用就是为了在云上运行而开发的应用,...
kubernetes实践之五十五:kubectl之配置kubeconfig
一: 简介使用kubectl命令行的时候首先需要配置Kubeconfig文件,用于配置如何访问Kubernetes API,包括Kubernetes API Server的URL和认证信息等,并且可以设置不同的上下文环境,快速切换访问环境。二:Kubeconfig文件示例 点击(此处)折叠或打开apiVersion : v1kind: Config...
kubernetes实践之五十四:垃圾回收机制
一:前言Kubernetes系统在长时间运行后,Kubernetes Node会下载非常多的镜像,其中可能存在很多过期的镜像。同时因为运行大量的容器,容器推出后就变成死亡容器,将数据残留在宿主机上,这样一来,过期镜像和死亡容器都会占用大量的硬盘空间。如果磁盘空间被用光,可能会发生非常糟糕的情况,甚至会导致磁盘的损坏。为此k...
kubernetes实践之五十三:Service中的故障排查
1.查看某种资源的定义和用法kubectl explain 点击(此处)折叠或打开kubectl explain podDESCRIPTION:Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts....
kubernetes实践之五十二:Helm
一:简介在Kubernetes上进行容器化部署并非易事,通常需要先研究Docker镜像的运行需求,环境变量等内容,并能为这些容器定制存储,网络等设备,最后设计和编写Deployment,Configmap,Service及Ingress等相关yaml配置文件,再提交给Kubernetes进行部署。这些复杂的过程将逐步被Helm应用包管理工具实现。 Helm是一个由CNCF...
kubernetes实践之五十一:kube-proxy运行机制分析
一: Service,Endpoints与Pod的关系Kube-proxy进程获取每个Service的Endpoints,实现Service的负载均衡功能二:Service的负载均衡转发规则访问Service的请求,不论是Cluster IP+TargetPort的方式;还是用Node节点IP+NodePort的方式,都被Node节点的Iptables规则重定向到Kube-proxy监听Service服务代理端口。kube-proxy...
kubernetes实践之五十:kubelet运行机制分析
一:简介在Kubernetes集群中,每个Node节点上都会启动一个Kubelet服务进行。该进程用于处理Master节点下发到本节点的任务,管理Pod及Pod中的容器。每个Kubelet进程会在API SERVER上注册节点自身信息,定期向Master节点汇报节点资源的使用情况,并通过cAdvise监控容器和节点资源。二:节点管理...
kubernetes实践之四十九:Scheduler原理分析
一: 简介1.Kubernetes scheduler在整个系统中承担了“承上启下”的重要功能,“承上”是指它负责接收Controller Manager创新的新Pod,为其安排一个落脚的Node; "启下"是指安置工作完成后,目标Node上的kubelet服务进程接管后继工作。2.Kubernetes scheduler的作用是将待调度的Pod,按照特定的调度算法和调...
kubernetes实践之四十八:Service Controller与Endpoint Controller
1.Endpoints表示一个Service对应的所有Pod副本的访问地址,而Endpoints Controller就是负责生成和维护所有Endpoints对象的控制器.它负责监听Service和对应的Pod副本的变化,如果检测到Service被删除,则删除和该Service同名的Endpoints对象。如果检测到新的Service被创建或者修改则根据该Service信息获得相关的Pod列表,...
kubernetes实践之四十七:ResourceQuota Controller
一: 简介 资源配额管理(ResourceQuota Controller)确保了指定的资源对象在任何时候都不会超量占用系统物理资源,避免了由于某些业务进程的设计或实现的缺陷导致整个系统运行紊乱,甚至意外宕机,对整个集群的平稳运行和稳定性有非常重要的作用。目前Kubernetes支持如下三个层次的资源配额管理:...