![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
文章平均质量分 95
光明小学王小雨
出来挨打
展开
-
二进制高可用安装k8s集群部署
参考Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)–学习笔记一、二进制高可用基本配置k8s高可用架构解析,高可用Kubernetes集群规划,设置静态ip,请参考上一篇文章1、配置所有节点hosts文件(发送键输到入所有会话)vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.lo原创 2021-07-23 14:47:33 · 3533 阅读 · 2 评论 -
Kubeadm高可用安装k8s集群
参考Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)–学习笔记一、k8s高可用架构解析Etcd Cluster:键值数据库,存放k8s的数据,比如我们创建的资源,所做的变更Master:控制节点,控制整个集群Node:主要用来跑pod和容器Kube-APIServer:它是整个k8s的控制大脑,所有的流量都会经过APIServerControllerManager:集群的控制器Scheduler:集群的调度器,控制pod调度到哪一个node节点Load Balancer原创 2021-07-21 16:55:28 · 1345 阅读 · 1 评论 -
kubernetes搭建 十九、master高可用
一、介绍1、k8s的node默认已经有高可用了,因为在pod会随机分配到各个node上,如果有pod挂了,就会分配到其他node上,所以这里主要是做一下master的高可用。2、kube-controller-manager与kube-scheduler高可用这两项服务是Master节点的一部分,他们的高可用相对容易,仅需要运行多份实例即可。这两项服务是有状态的服务,这些实例会通过向apis...原创 2019-03-31 22:18:53 · 1402 阅读 · 0 评论 -
kubernetes搭建 十、deployment和service的yaml配置文件示例
1、输出json格式的配置文件,比较乱,所以推荐使用yaml格式的配置文件[root@k8s-master-101 ~]# kubectl get pod busybox-5fb9cd66d6-flf6r -o json2、输出yaml格式的配置文件 kubectl get pod busybox-5fb9cd66d6-flf6r -o yaml3、deployment配置文件示例m...原创 2019-03-27 16:46:31 · 8953 阅读 · 1 评论 -
kubernetes搭建 十一、Pod管理、资源限制、健康检查
一、pod创建管理1、pod配置文件示例[root@k8s-master-101 yaml_test]# cat pod.yamlapiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: nodeName: 10.0.0.102 #nodeSelector: # en...原创 2019-03-27 17:28:06 · 1241 阅读 · 0 评论 -
kubernetes搭建 十二 、service和服务发现
一、环境变量1、创建一个service匹配标签为之前创建的pod的标签app:nginx,映射80和443端口vim service.yaml[root@k8s-master-101 yaml_test]# cat service.yaml apiVersion: v1kind: Servicemetadata: name: my-servicespec: ports: ...原创 2019-03-27 18:18:13 · 932 阅读 · 0 评论 -
kubernetes搭建 十三、Ingerss
一、Ingerss搭建到github上下载Ingress的yaml文件进行修改https://github.com/kubernetes/ingress-nginx/tree/nginx-0.18.0/deploy1、先创建一个文件夹存放Ingress相关yaml文件mkdir Ingresscd Ingress2、创建一个命名空间,放置ingress相关配置。vim namesp...原创 2019-03-27 22:20:47 · 993 阅读 · 0 评论 -
kubernetes搭建 二十、node-exporter+Prometheus+Grafana监控方案
一、Prometheus介绍Prometheus (中文名:普罗米修斯)是由 SoundCloud 开发的开源监控报警系统和时序列数据库(TSDB).自2012年起,许多公司及组织已经采用 Prometheus,并且该项目有着非常活跃的开发者和用户社区.现在已经成为一个独立的开源项目。Prometheus 在2016加入 CNCF ( Cloud Native Computing Founda...原创 2019-04-02 17:09:22 · 8924 阅读 · 1 评论 -
kubernetes搭建 十四、本地数据卷和网络数据卷
mkdir volumecd volume/一、emptyDiremptyDir存储卷是Pod生命周期中的一个临时目录,在pod对象被移除时会被一并删除,用得很少,例如同一pod内的多个容器间文件共享,或者作为容器数据的临时存储目录用于数据缓存系统等。1、创建一个redis的pod进行测试,vim edir.yaml[root@k8s-master-101 volume]# cat ed...原创 2019-03-29 11:11:34 · 1480 阅读 · 1 评论 -
kubernetes搭建 二十一、Filebeat+ELK日志监控
1、ELK流程图2、再创建一台虚拟机10.0.0.107用来搭建ELK下载安装包并解压[root@elk-107 ~]# mkdir /home/elk[root@elk-107 ~]# cd /home/elk/wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gzwg...原创 2019-04-03 10:57:23 · 4024 阅读 · 4 评论 -
kubernetes搭建 十八、cAdvisor + Heapster + InfluxDB + Grafana监控方案
一、架构图二、组件功能1、cAdvisor:容器数据收集。cAdvisor会收集当前节点的信息和容器的信息,主要会收集网络和磁盘IO,文件系统大小、内存使用情况等。但是,cAdvisor只会收集实时的数据,并不会做持久化存储。2、Heapster:集群监控数据收集,汇总所有节点监控数据。Heapster首先从apiserver获取集群中所有Node的信息,通过这些Node上的kubel...原创 2019-03-31 21:21:57 · 821 阅读 · 0 评论 -
kubernetes搭建 九、kubectl基本命令使用
1、kubectl run创建deployment[root@k8s-master-101 ~]# kubectl run nginx --replicas=3 --labels="app=nginx-example" --image=nginx:1.10 --port=80deployment.apps/nginx created2、kubectl get all查看所有信息[...原创 2019-03-27 15:46:55 · 819 阅读 · 0 评论 -
kubernetes搭建 八、在node上使用kubectl
1、kubectl 默认通过127.0.0.1:8080端口去访问apiserver,这个在前面apiserver的配置文件里有定义了。在master通过http访问apiserver,而在其他节点通过https来访问在master上可以看到6443端口,用于集群接口https访问的[root@k8s-master-101 ~]# netstat -tlunp | grep 6443tcp ...原创 2019-03-27 14:39:32 · 2229 阅读 · 0 评论 -
kubernetes搭建 十六、Docker仓库
1、再创建一台虚拟机10.0.0.106用来当docker仓库,先安装docker,然后docker pull registry2、创建一个文件夹用来放密码然后生成密码mkdir authdocker run --entrypoint htpasswd registry:latest -Bbn wangxiaoyu 123456 >/root/auth/htpasswd[roo...原创 2019-03-29 15:21:51 · 562 阅读 · 0 评论 -
kubernetes搭建 十七、LNMP
一、镜像准备1、在镜像仓库上,构建镜像,创建文件夹,将相应的文件放入,Dockerfile和安装包放在百度网盘了,这里就不多介绍了。链接:https://pan.baidu.com/s/1IUxEAoNq6uEEKmudxsNDag提取码:hdw8mkdir -p lnmp/{php,nginx}#有这些文件[root@registry-106 php]# ls /root/lnmp/...原创 2019-03-29 17:24:31 · 3741 阅读 · 4 评论 -
kubernetes搭建 一、基础环境和证书
一、基本环境master10.0.0.101node110.0.0.102node210.0.0.103在各个机器上修改一下yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-...原创 2019-03-26 11:12:57 · 607 阅读 · 3 评论 -
kubernetes搭建 二、Etcd集群
etcd需要在master和node上都部署,首先在master上部署,然后把相关的二进制文件和程序拷贝到node上再修改即可1、下载二进制包然后解压wget https://github.com/coreos/etcd/releases/download/v3.2.12/etcd-v3.2.12-linux-amd64.tar.gz2、新建文件夹用来存放k8s相关配置文件和证书,然后把证...原创 2019-03-26 12:38:45 · 503 阅读 · 0 评论 -
kubernetes搭建 三、flannel网络
一、Flannel网络介绍Overlay Network模式覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。VXLAN将源数据包封装到UDP中,并使用基础网络的IP/MAC作为外层报文头进行封装,然后在以太网上传输,到达目的地后由隧道端点解封装并将数据发送给目标地址。Flannel是Overlay网络的一种,也是将源数据包封装在另一种网络包里面进...原创 2019-03-26 15:51:41 · 1530 阅读 · 0 评论 -
kubernetes搭建 四、kubeconfig
kubeconfig是用于在node节点上kubelet和kube-proxy访问集群的认证。以下操作在master上进行,然后到时候再统一分发到node节点上kubernetes安装包下载,下载后然后解压下载地址https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.mdmkdir k8s_download...原创 2019-03-26 17:25:45 · 2237 阅读 · 0 评论 -
kubernetes搭建 五、master节点安装
将master节点的三个程序移动到安装目录下cd /root/k8s_download/kubernetes/server/bin/cp kube-controller-manager kube-scheduler kube-apiserver /opt/kubernetes/bin/chmod +x /opt/kubernetes/bin/*[root@k8s-master-101 b...原创 2019-03-26 17:46:00 · 541 阅读 · 0 评论 -
kubernetes搭建 六、node节点
在master上:把之前生成的kubeconfig文件发送到node节点上scp /opt/kubernetes/ssl/*kubeconfig root@10.0.0.202:/opt/kubernetes/cfg/scp /opt/kubernetes/ssl/*kubeconfig root@10.0.0.203:/opt/kubernetes/cfg/把解压的安装包下的kubel...原创 2019-03-26 18:27:55 · 1139 阅读 · 0 评论 -
kubernetes搭建 七、dashboard搭建
一、dashboard搭建1、在master创建一个文件夹存放相关yaml文件mkdir UIcd UI#用到的yaml文件有下面三个[root@k8s-master-101 UI]# lsdashboard-controller.yaml dashboard-rabc.yaml dashboard-service.yaml2、创建rbac角色的文件,让应用服务具有权限访问集群...原创 2019-03-27 12:51:59 · 1078 阅读 · 0 评论 -
kubernetes搭建 十五、持久化数据卷PV
PersistenVolume(PV,持久卷):对存储抽象实现,使得存储作为集群中的资源。PersistenVolumeClaim(PVC,持久卷申请):PVC消费PV的资源Pod申请PVC作为卷来使用,集群通过PVC查找绑定的PV,并Mount给Pod。一、创建nfs pv1、PV空间被释放时的处理机制指定为Recycle,空间回收,在删除PV后,会删除存储卷下所有文件。默认为机制Ret...原创 2019-03-29 14:55:00 · 507 阅读 · 0 评论