首页
学习
活动
专区
工具
TVP
发布

Laoqi's Linux运维专列

一线运维开发工作者的经验分享;“‘取之开源,分享之开源’”
专栏作者
361
文章
761973
阅读量
115
订阅数
Kubernetes 1.8.6 集群部署–微服务持续集成→发布,拒绝停服(十五)
唠叨唠叨 在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现”零停机”、“零感知”的持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery)应用程序,一直都是软件升级换代不得不面对的一个难题和痛点,也是一种追求的理想方式,也是DevOps诞生的目的。 滚动发布 把一次完整的发布过程,合理地分成多个批次,每次发布一个批次,成功后,再发布下一个批次,最终完成所
老七Linux
2018-05-31
8200
K8s集群部署篇–Kube-DNS(三)
1、部署Cluster DNS 1.1 原理:(看看吧,摘抄网上的↓) 通过前面对Kubernetes的讨论(Kubernetes核心概念总结).我们已经知道,每个Kubernetes service都绑定了一个虚拟IP 地址(ClusterIP),而且Kubernetes最初使用向pod中注入环境变量的方式实现服务发现,但这会带来环境变量泛滥等问题。故需要增加集群DNS服务为每个service映射一个域名。到Kubernetes v1.2版本时,DNS作为一个系统可选插件集成到Kubernetes集群中。
老七Linux
2018-05-31
2.2K0
k8s集群运维篇–kubectl常用命令
当然最基础的我就一笔带过: 查看帮助: [root@master1 ~]# kubectl --help 查看版本:(至今,yum安装的版本竟然是1.5.2,,这两天准备升级到1.8x) [[email protected] ~]# kubectl --version Kubernetes v1.5.2 get get命令用于获取集群的一个或一些resource信息。 使用–help查看详细信息。 Ps:kubectl的帮助信息、示例相当详细,而且简单易懂。建议大家习惯使用帮助信息。kubectl可以列出集
老七Linux
2018-05-31
55.3K0
Kubernetes 1.8.6 集群部署–创建证书(二)
创建 CA 证书和秘钥 kubernetes 系统各组件需要使用 TLS 证书对通信进行加密,本文档使用 CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件,CA 是自签名的证书,用来签名后续创建的其它 TLS 证书。 以下操作都在 master 节点即 192.168.161.161 上执行,证书只需要创建一次即可,以后在向集群中添加新节点时只要将 /etc/kubernetes/ 目录下的证书拷贝到新节点上即可 安装 CFS
老七Linux
2018-05-31
1.1K0
Kubernetes 1.8.6 集群部署–基础环境(一)
k8s 目前架构重构就用到了,太有吸引力了,都说k8s难搞,之前使用yum搭建了一个简易的K8S环境组件也不是太完善,今天就来重新再次部署一个完整些的,主要是学习与了解 Kubernetes 创建流程。 如下此文借鉴来自kubernet中文社区。共学习,感谢~ 最后有惊喜!! 本次安装版本为: Kubernetes v1.8.6 Etcd v3.2.12 Flanneld0.9.1 Docker v17.12.0-ce 一、准备基础环境 IP Address Role 组件 192.168.161.161
老七Linux
2018-05-31
7870
Kubernetes 1.8.6 集群部署–Etcd集群(三)
部署etcd 因为虚拟机有限,我的DELL工作站年龄也不小了,暂时就开三个节点(三个虚机均为2H , 2G),集群也都部署在这三台机器,当然线上的资源充足的话肯定是要和master以及node分开部署的。 在三个节点都安装etcd,下面的操作需要在三个节点都执行一遍 下载etcd安装包 # wget https://github.com/coreos/etcd/releases/download/v3.2.12/etcd-v3.2.12-linux-amd64.tar.gz # tar -xvf etcd
老七Linux
2018-05-31
9700
Kubernetes 1.8.6 集群部署–kubectl(四)
部署 kubectl 工具,创建kubeconfig文件 kubectl是kubernetes的集群管理工具,任何节点通过kubetcl都可以管理整个k8s集群。 本文是在 master节点 部署,部署成功后会生成 /root/.kube/config 文件,kubectl就是通过这个获取 kube-apiserver 地址、证书、用户名等信息,所以这个文件需要保管好。 下载安装包 # cd # wget https://dl.k8s.io/v1.8.6/kubernetes-client-linux-a
老七Linux
2018-05-31
7590
Kubernetes 1.8.6 集群部署–Master节点(五)
部署 master 节点 上面的那一堆都是准备工作,下面开始正式部署kubernetes了, 在master节点进行部署。 下载安装文件 # wget https://dl.k8s.io/v1.8.6/kubernetes-server-linux-amd64.tar.gz # tar -xzvf kubernetes-server-linux-amd64.tar.gz # cp -r kubernetes/server/bin/{kube-apiserver,kube-controller-manag
老七Linux
2018-05-31
8000
Kubernetes 1.8.6 集群部署–Node节点(六)
部署 Node 节点 其它两个node节点,需要在两个节点都执行安装操作 下载文件 # wget https://download.docker.com/linux/static/stable/x86_64/docker-17.12.0-ce.tgz # tar zxvf docker-17.12.0-ce.tar # cp docker/docker* /usr/local/bin 配置启动docker cat > docker.service << EOF [Unit] Description=Do
老七Linux
2018-05-31
9100
Kubernetes 1.8.6 集群部署–部署Web UI界面(七)
安装DNS插件 在 Master节点 上进行安装操作 下载安装文件 # cd # wget https://github.com/kubernetes/kubernetes/releases/download/v1.8.6/kubernetes.tar.gz # tar xzvf kubernetes.tar.gz # cd /root/kubernetes/cluster/addons/dns # mv kubedns-svc.yaml.sed kubedns-svc.yaml #把文件中$DNS_
老七Linux
2018-05-31
1.7K2
Kubernetes 1.8.6 集群部署–所遇到的问题(八)
查看dashboard界面 访问以下链接(1.8.3访问 https://masterip:6443/ui 无法访问): https://MasterIP:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 当然这个链接是怎么来的? [[email protected] kubernetes]# kubectl cluster-info Kubernetes master is running at h
老七Linux
2018-05-31
2.7K0
Kubernetes 1.8.6 集群部署–Docker私有仓库(九)20180411更新
搭建Docker私有镜像仓库 安装docker # yum -y install docker # systemctl start docker && systemctl enable docker 使用自签名进行安全认证 创建存放证书和密钥的certs目录 # mkdir -p /docker/certs # chcon -Rt svirt_sandbox_file_t /docker/certs/ 修改/etc/pki/tls/openssl.cnf配置文件 在该文件的[ v3_ca ]配置项中添加
老七Linux
2018-05-31
1.2K0
Kubernetes 1.8.6 集群部署–集群监控(十)
Grafana+Prometheus打造全方位立体监控系统 架构 还是接着我的K8s架构来: 安装 Exporter 下载并解压: 注意:Exporter 是部署在Node上面的,也就是我的192.1
老七Linux
2018-05-31
7510
Kubernetes 1.8.6 集群部署–监控mysql(十四)
Grafana+Prometheus系统监控之MySql 架构 我写的这些笔记算是一个系列,所以都是接着上一篇一步步来切入的: MySql安装 MySql的地位和重要性就不言而喻了,作为开源产品深受广
老七Linux
2018-05-31
7650
Kubernetes集群(概念篇)
Kubernetes介绍 2013年docker诞生,自此一发不可收拾,它的发展如火如荼,作为一个运维如果不会docker,那真的是落伍了。 而2014年出现的kubernetes(又叫k8s)更加炙手可热,我想大部分人仅仅是听说过,简单了解它,但并没有真正使用过。那今天本文将带着大家一起走近kubernetes。 为啥kubernetes又叫做k8s?据说是因为kubernetes这个单词太长,不好记,而首字母和尾字母中间有8个字母,所以就简写成了k8s。Kubernetes翻译成中文,意思是“舵手”。
老七Linux
2018-05-31
6780
Kubernetes集群部署篇( 一)
K8S集群部署有几种方式:kubeadm、minikube和二进制包。前两者属于自动部署,简化部署操作,我们这里强烈推荐初学者使用二进制包部署,因为自动部署屏蔽了很多细节,使得对各个模块感知很少,非常
老七Linux
2018-05-31
1.7K1
Kubernetes 1.8.6 集群部署–Master节点(五)
部署 master 节点 上面的那一堆都是准备工作,下面开始正式部署kubernetes了, 在master节点进行部署。 下载安装文件 # wget https://dl.k8s.io/v1.8.6/kubernetes-server-linux-amd64.tar.gz # tar -xzvf kubernetes-server-linux-amd64.tar.gz # cp -r kubernetes/server/bin/{kube-apiserver,kube-controller-manag
老七Linux
2018-05-15
1.4K7
Kubernetes 1.8.6 集群部署–kubectl(四)
本文是在 master节点 部署,部署成功后会生成 /root/.kube/config 文件,kubectl就是通过这个获取 kube-apiserver 地址、证书、用户名等信息,所以这个文件需要保管好。
老七Linux
2018-05-14
7642
Kubernetes 1.8.6 集群部署–Etcd集群(三)
因为虚拟机有限,我的DELL工作站年龄也不小了,暂时就开三个节点(三个虚机均为2H , 2G),集群也都部署在这三台机器,当然线上的资源充足的话肯定是要和master以及node分开部署的。
老七Linux
2018-05-14
1.5K4
Kubernetes 1.8.6 集群部署–创建证书(二)
以下操作都在 master 节点即 192.168.161.161 上执行,证书只需要创建一次即可,以后在向集群中添加新节点时只要将 /etc/kubernetes/ 目录下的证书拷贝到新节点上即可
老七Linux
2018-05-13
1.9K1
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档