Old-Kubernetes
老的文章,不再更新
爱尚维
擅长DevOps相关服务器管理运营、云计算虚拟化等。
展开
-
kubernetes之十二–部署普通的应用
1. 部署web组件(1)创建名为web-deployment.yaml yaml文件。apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: webspec: replicas: 1 selector: mathLabels: app: pets service...原创 2018-08-07 16:04:43 · 1869 阅读 · 0 评论 -
kubernetes之十一–基于上下文的路由
针对kubernetes群集,常常需要配置基于上下文的路由,kubernetes提供了多种方式去配置。用的最多的和最容易扩容的方式就是使用IngressController。 下图对ingress controler工作的方式作一个简单的描述。 在上图中,可以看中如何使用ingress controller基于上下文路由工作的,比如nginx. 图中部署了一个应用服务叫做web。 应用服务的...原创 2018-08-07 15:54:25 · 829 阅读 · 0 评论 -
kubernetes之十–kubernetes service
在实际的工作环境中,可能包含多个服务,我们就需要服务发现。在下图中,对问题更详细的说明。 在上图中,有Web API服务需要访问其它三个服务–payments,shipping和ordering. 在API的代码中,我们只是使用服务的名字和端口号,比如http://payments:3000.但是在kubernetes中,payments应用服务可以通过一个ReplicaSet中的pod...原创 2018-08-07 15:52:48 · 368 阅读 · 2 评论 -
kubernetes之九–kubernetes deployment
简介Deployment在ReplicaSet之上增加了rolling update和 rollback功能。在Docker Swarm中,Swarm服务将会合并ReplicaSet和Deployment两个的功能。 下图描述了Deployment和ReplicaSet之间的关系。 在上图中,ReplicaSet定义和保证了一组相同的pods。 ReplicaSet主要特征就是它可以自...原创 2018-08-07 15:51:49 · 674 阅读 · 0 评论 -
kubernetes之八–kubernetes ReplicaSet
1. 简介在可靠性要求较高的情况下,使用单一的pod不能满足要求。比如pod损坏的情况下、或者在应用更新时要求服务不中断情况下。ReplicaSet就是用来定义管理一群相同pods,而这些pods运行在群集中的不同节点。 ReplicaSet也定义了pod使用哪个容器镜像和在群集中运行多少个pod的实例。 这些属性又叫做满意状态。同样,它也负责把不是满意状态的校正为满意状态。 在上图...原创 2018-08-07 15:45:52 · 497 阅读 · 0 评论 -
kubernetes之七–Pods
1. 简介作为和Docker Swarm对比,在kubernetes中不能直接运行容器。在Kubernetes群集中,只能运行pods。Pods在kubernetes中是部署的原子单位。一个Pod是一个或者多个共存的容器,它们共享着相同的内核命名空间,比如网络命名空间。下图是对两个Pods进行阐述。 在上图中,有两个pods,Pod1和Pod2。第一个pod包含两个容器,第二个仅包含一个...原创 2018-08-06 13:57:43 · 4030 阅读 · 0 评论 -
kubernetes之六–在Docker for Desktop中对Kubernetes的支持
1. 简介从版本18.01-ce开始,Docker for Mac 和 Docker for Windows 都已经开始对Kubernetes支持了,开发者想要部署他们的容器化应用到kubernetes可以使用orchestrator,而不必再使用SwarmKit了。 当第一次在设置中开启对Kubernetes的支持时,往往需要等待一段时间,这是因为在创建单一节点的Kubernetes群集时,...原创 2018-08-06 13:50:07 · 6280 阅读 · 7 评论 -
kubernetes之五–SwarmKit 和kubernetes的对比
SwarmKit 和kubernetes的对比原创 2018-08-06 13:18:10 · 549 阅读 · 0 评论 -
kubernetes之四之补充–Minikube基本使用
1. 简介Minikube是一个在VirtualBox或者Hyper-V上创建一个单一kubernetes群集的节点,它常用来在容器级别的应用开发测试。 Minikube是一个单一节点的Kubernetes群集,因此在它是节点的同时,kubernetes master同样也是worker节点。2. 查看下Minikube是否处于运行状态$ minikube start 3...原创 2018-08-06 11:43:27 · 761 阅读 · 1 评论 -
kubenetes之三–Cluster nodes
1. 简介kubernetes计划调度应用工作流在上面运行的节点叫做Cluster nodes. 他们是集群中真正干活的。一个kubernetes集群有几个或者几百个,甚至上千个cluster节点。 kubernetes也是在高伸缩性的基础上建立起来的。 2. 可以运行的环境worker节点可以运行在VM或者物理机上、也可以运行在云上。起初,worker节点只能运行在LINUX的主机...原创 2018-08-06 11:37:29 · 1504 阅读 · 0 评论 -
kubernetes之二–kubernetes master nodes
kubernetes master节点用来管理kubernetes 群集。 下图对master进行一个概括。 上图中的底部,Infrastructure可以是VM、物理机或者云主机. kubernetes支持运行在大多数发行商的LINUX版本上。在kubernetes master上,我们只少有下面四个kubernetes服务运行。API server: 这是kubernetes的网关...原创 2018-08-06 11:34:25 · 564 阅读 · 0 评论 -
kubernetes之一–解析kubernetes架构
一. 简介:kubernetes是一个开源的容器管理工具,是基于GO语言开实现的,轻量级和便携式的应用,可以把kubernetes cluster在linux主机上部署、管理和扩容docker容器的应用在多个主机上。二. 架构:kubernetes群集包含数个服务器,这些服务器可以是VMs或者物理服务器。群集中的每个成员至少拥有两个角色中的一个,要么是kubernetes mast...原创 2018-08-06 10:57:18 · 562 阅读 · 0 评论 -
使用minikube在windows构建kubernetes群集
只建议在开发环境中使用,不建议在windows下使用docker或者kubernetes。1. 安装VirtualBox或者Hyper-v(安装步骤略)2. 下载kubectl和minikube工具(1)下图显示了kubectl,Hypervisor,minikube和windows之间的关系。(2)在C盘创建k8s文件夹,如下所示:(3)设置环境变量...原创 2018-08-09 14:00:41 · 506 阅读 · 0 评论 -
在kubernetes上运行一个容器之案例
检查kubernetes 组件是否正常运行。[root@c720120 ~]# kubectl get cs NAME STATUS MESSAGE ERROR scheduler Healthy ok controller-manager Healthy...原创 2018-08-09 10:14:46 · 1081 阅读 · 0 评论 -
使Kubernetes管理更轻松的十个工具
随着Kubernetes的发展和演变,人们可以从内部来驯服它的无节制行为。但有些人并不情愿干等Kubernetes变得易于使用,并且为已投入生产的Kubernetes中遇到的很多常见问题制定了自己的解决方案。下面来谈谈能简化Kubernetes应用程序定义,增强CLI和监控,并使AWS云部署更顺利第三方项目。Kubernetes已经成为一种部署大规模容器化应用程序的标准方法(很多人都是...转载 2018-08-09 10:10:50 · 4898 阅读 · 1 评论 -
kubernetes之十四–kubernetes secrets
1. 简介有时候,我们在群集中有一些机密数据,比如说密码、API key的密钥或者证书。这些机密信息只允许那些授权过的或者特定的服务可见,其它运行在群集中的服务不能访问这些数据。 针对这个原因 ,kubernetes提供了secrets. 一对key-value密钥对就是那些key是唯一的,而密钥是敏感数据。往往存储在etcd中。Kubernetes可以配置密钥在etcd、传输中都是加密的,...原创 2018-08-09 10:08:08 · 1191 阅读 · 0 评论 -
kubernetes之十三–不停机部署应用
1. 简介有很多应用是不能中断服务的,这需要我们在部署更新的时候不能够停服,这种方式也叫做zero downtime deployment. 这里主要介绍两种方式:(1) Rolling updates(2) Blue-green deployments2. Rolling updates(1) 新建文件,名称为web-deploy-rolling-v1.yaml...原创 2018-08-09 09:59:05 · 2616 阅读 · 0 评论