kubernetes
文章平均质量分 78
Andriy_dangli
这个作者很懒,什么都没留下…
展开
-
跨主机容器网络方案
跨主机容器网络方案在Kubernetes体系中,Kubernetes网络模型设计的一个基本原则:每个Pod都拥有一个独立的IP地址,而且假定所有的Pod都在一个可以直接联通的、扁平的网络空间中,不管他们是否运行在同一个Node(宿主机)中,都可以直接通过对方的IP进行访问。也就是说Kubernetes默认是要求各个Node之间的容器网络能够互通,但Kubernetes本身不提供跨主机的容器网络方...原创 2018-11-27 12:10:35 · 1053 阅读 · 0 评论 -
Kubernetes Node Selector
除了让 kubernetes 集群调度器自动为 pod 资源选择某个节点(默认调度考虑的是资源足够,并且 load 尽量平均),有些情况我们希望能更多地控制 pod 应该如何调度。比如,集群中有些机器的配置更好( SSD,更好的内存等),我们希望比较核心的服务(比如说数据库)运行在上面;或者某两个服务的网络传输很频繁,我们希望它们最好在同一台机器上,或者同一个机房。1、 查看node已添加的la...原创 2019-02-27 09:21:57 · 1568 阅读 · 0 评论 -
Kubernetes资源对象Configmap实践
ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap 跟 secret 很类似,但它可以更方便地处理不包含敏感信息的字符串。Confgimap创建可以使用 kubectl create configmap 从文件、目录或者 key-value 字符串创建等创建 ConfigMap。也可以通过 kubectl create -f file...原创 2019-01-29 15:35:29 · 718 阅读 · 0 评论 -
Kubernetes 初始化Pod容器和静态Pod
1、init Container通常我们希望在真正的应用启动之前去创建一些应用需要的文件、目录。在k8s资源中我们可以通过init container来实现。配置如下:使用init container判断volume是否挂在成功,并切判断里卖弄是否写入文件# cat << EOF > init-container.yaml apiVersion: v1kind: Pod...原创 2019-01-15 18:11:24 · 3307 阅读 · 1 评论 -
Kubernetes的包管理工具Helm
简介Helm是一个管理Kubernetes的chart包的工具,像centos7中的yum命令管理rpm包一样。使用Helm:发现使用helm管理的chart软件包部署应用到kubernetes集群通过chart共享应用创建可重复的kubernetes应用程序灵活管理kubernetes manifests files管理helm软件包的版本发布Helm相关的概念Helm:...原创 2019-01-25 17:25:30 · 680 阅读 · 0 评论 -
Kubernetes资源配额
配额1、给namespace设置Pod配额# 编写 quota-pod.yaml apiVersion: v1kind: ResourceQuotametadata: name: pod-quatospec: hard: pods: "2" #给andriy-dang设置pod配额kubectl create -f quota-pod.yaml --name...原创 2019-01-14 16:51:57 · 4642 阅读 · 1 评论 -
基于Jenkins + Kubernetes实践
概述本文将介绍两个令人惊奇和相当有趣的技术实践。一个是Jenkins,一个流行的持续集成/发布的工具,另一个是Kubernetes,一个流行的容器编排引擎。文章重要分为两部分:在kubernetes集群中部署jenkins集群;利用jenkins的kubernetes plugin实现对jenkins slave的动态管理架构如下部署jenkins创建jenkins-rbac.yaml...原创 2018-12-18 11:53:27 · 3809 阅读 · 1 评论