k8s
天码行空的码
这个作者很懒,什么都没留下…
展开
-
Helm 从入门到实践
Helm 是什么??Helm 是 Kubernetes 的包管理器。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。Helm ...转载 2020-02-10 13:18:17 · 9411 阅读 · 0 评论 -
有状态pod部署
statefulset保证了pod在重新调度后保留他们的标识和状态,statefulset创建的每个副本并不完全一样,每个pod都可以拥有一组独立的数据卷(持久化状态)、pod名字都是有规律的(固定的)。稳定的网络标识 statefulset创建的每个pod都一个从零开始的顺序索引,这个会体现在pod的主机名和pod对应的固定存储上,这些名称都是可预知的。因为它是由statefu...原创 2019-10-08 13:52:30 · 357 阅读 · 0 评论 -
Kubernetes架构图
检查主节点组件状态:kubectl get componentstatuses #显示每个组件的健康状态。原创 2019-08-27 17:04:29 · 7451 阅读 · 0 评论 -
有状态的pod (statfulset )
有状态pod部署 statefulset保证了pod在重新调度后保留他们的标识和状态,statefulset创建的每个副本并不完全一样,每个pod都可以拥有一组独立的数据卷(持久化状态)、pod名字都是有规律的(固定的)。稳定的网络标识 statefulset创建的每个pod都一个从零开始的顺序索引,这个会体现在pod的主机名和pod对应的固定存储上,这些名称都是可预知的。因为...原创 2019-08-27 16:42:11 · 8532 阅读 · 0 评论 -
pod 升级与回滚
pod 升级方式:1、删掉旧pod,在部署新pod.2、创建新pod,通过修改service选择器后删除旧pod3、滚动式升级 rolling-update4、使用deployment声明方式升级前两者不在详述,都需要中断业务。kubectl 滚动式升级:实验: 定义kubia-v1 YAML 文件创建POD 和serviceapiVersion...原创 2019-08-13 17:44:43 · 9242 阅读 · 0 评论 -
kubernetes dashboard
kubernetes-dashboard有两种认证方式,一个token认证,另一个是Kubeconfig文件的认证。这个时候的认证不是UserAccount而是获取kubernetes集群资源信息的serviceAccount。 token 认证# 创建一个dashboard的私钥cd /etc/kubernetes/pki/(umask 077; openssl ge...转载 2019-07-25 17:03:11 · 9399 阅读 · 0 评论 -
k8s存储 卷(一)
一、可用的卷类型 1、emptyDir 用于存储临时数据的简单空目录 2、hostPath 用于将目录从工作节点的文件系统挂在到pod中 3、gitRepo 通过检出Git仓库的内容来初始化的卷 4、nfs 挂载到pod中的NFS共享卷 5、gcePersistentDisk (google高效能型存储磁盘卷)、awsEla...原创 2019-07-17 16:46:41 · 10077 阅读 · 0 评论 -
Istio
什么是lstio ? 由Lyft、IBM与google联合开发,Istio可以在不修改微服务源代码的情况下,轻松为其加上如负载均衡、身份验证等功能,它可以通过控制Envoy等代理服务来控制所有的流量。此外,Istio提供容错、金丝雀部署、A/B测试、监控等功能,并且支持自定义的组件和集成。istio 适用于容器或虚拟机环境(特别是 k8s),兼容异构架构。 istio 使用 sid...原创 2019-07-24 13:07:49 · 6167 阅读 · 0 评论 -
yaml 语法简介
优点: yaml是一种简洁的非标记语言,YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。缺点: 对格式的要求太过严格。语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 ”#” 表示注释,从这个字符一直到行尾,都会被...原创 2019-07-16 11:52:44 · 9465 阅读 · 0 评论 -
k8s 之 Service 详解(二)
一、将服务暴露给外部客户端的几种方式: 1、服务类型为NodePort: 每个集群节点都会在节点上打开一个端口,并将该端口接受到的流量重定向到基础服务。该服务仅在内部集群IP和端口上才可以访问,也可以通过所有节点上的专用端口访问。 2、服务类型为LoadBalance: nodeport类型的一种扩展,服务可以通过一个专用的负载均衡器来访问,一般由云服务基础设施提供的。客户端通过负...原创 2019-07-11 18:17:51 · 10610 阅读 · 0 评论 -
k8s 之 Service 详解(一)
service用途: service 为后端pod提供一组负载均衡代理创建服务: kubectl expose #快速创建服务yaml创建服务: apiVersion: v1 kind: Service metadata: name: kubia spec: ports: - port: ...原创 2019-07-10 17:59:13 · 17083 阅读 · 0 评论 -
ReplicationController 与 ReplicaSet、DaemonSet (RC&RS、DS)
RC作用: 1、确保一个pod(或多个pod副本)持续运行,方法是在现有pod丢失时启动一个新pod 2、集群节点发送故障时,它将故障节点上运行的所有pod创建替代副本(故障迁移) 3、实现pod自动水平伸缩。(手动或者自动)都可以 RC主要分为三部分: 1、label selector (标签选择器)、用于确定RC...原创 2019-07-08 17:28:53 · 10849 阅读 · 0 评论 -
K8S pod 学习
1、何时在pod 中使用多个容器 ? 将多个容器添加到单个pod的主要原因是应用可能有一个主进程和一个或多个辅进程组成.2、将两个或者N个容器放到一个pod 中还是独立pod中,我们需要思考下面问题。 它们需要一起运行还是可以在不同的主机上运行 ? 它们代表的是一个整体还是相互独立的组件? 它们必须一起进行扩展还是可以分别进行?3、原则: 尽管可以将...原创 2019-06-26 17:20:28 · 10290 阅读 · 0 评论 -
kubernetes 本地单点集群快速搭建之--minikube
minikube是一个本地单节点集群,对于kubernetes测试和本地开发非常有用,下面是具体的安装方法,均采用二进制包。安装Dockercentos下面安装:sudo yum install docker-ce镜像加速 国外Docker镜像库要么无法访问,要么访问很慢。使用阿里云的镜像库进行加速。step 1: 创建 /etc/docker/dae...原创 2019-06-13 14:54:50 · 251 阅读 · 0 评论 -
K8s deployment& service 创建示例
#########################deployment 创建容器示例#############################apiVersion: apps/v1beta1kind: Deploymentmetadata: name: nginx-ops labels: app: nginx002 namespace: ops spec: rep...原创 2019-03-15 15:41:05 · 3248 阅读 · 0 评论 -
ETCD集群搭建
ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件; —wal-dir 指定节点的was文件的存储目录,若指定了该参数,wal文件会和其他数据文件分开存储。 —name 节点名称 —initial-advertise-peer-url...原创 2019-03-15 15:30:28 · 190 阅读 · 0 评论 -
K8s deployment
概念: deployment提供了一种更加简单的更新RC和Pod的机制,K8S版本1.2实现的,Deployment主要职责同样是为了保证pod的数量和健康,90%的功能与RC完全一样,可以看做新一代的RC。功能: Deployment集成了上线部署、滚动升级、创建副本、暂停上线任务,恢复上线任务,回滚到以前某一版本(成功/稳定)的Deployment等功能,在某种程度上,Depl...原创 2019-03-15 15:27:35 · 1083 阅读 · 0 评论