随笔分类 - Kubernetes
摘要:写在前面 在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。 读者可参考《【K8S】基于单Master节点安装K8S集群》一文搭建单Master节点的K8S集群。 说的具体点:新版
阅读全文
摘要:K8S 1.18.2安装dashboard(基于kubernetes-dashboard 2.0.0版本) 写在前面 K8S集群部署成功了,如何对集群进行可视化管理呢?别着急,接下来,我们一起搭建kubernetes-dashboard来解决这个问题。 有关K8S集群的安装可以参考《【K8S】基于单
阅读全文
摘要:一、环境说明1.操作系统:centos 7.5 x86_64 2.三台k8s-master 3.两台lvs k8s01:10.10.10.206 lb01:10.10.10.219 k8s02:10.10.10.207 lb02:10.10.10.220 k8s03:10.10.10.208 vip
阅读全文
摘要:环境说明: 主机名操作系统版本ipdocker versionkubelet versionkubeadm versionkubectl versionflannel version备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14
阅读全文
摘要:一、部署环境 主机列表: 主机名Centos版本ipdocker versionflannel versionKeepalived version主机配置备注 master01 7.6.1810 172.27.34.3 18.09.9 v0.11.0 v1.3.5 4C4G control plan
阅读全文
摘要:一、部署环境 1.1 主机列表 主机名Centos版本ipdocker versionflannel versionKeepalived version主机配置备注 lvs-keepalived01 7.6.1810 172.27.34.28 / / v1.3.5 4C4G lvs-keepaliv
阅读全文
摘要:角色 IP角色操作系统备注 192.168.10.210 master CentOS 7 haproxy,keepalived主 192.168.10.211 master CentOS 7 haproxy,keepalived备 192.168.10.212 master CentOS 7 hap
阅读全文
摘要:【kubernetes/k8s概念】coredns 概念原理与使用 WHY ? kuberntes 中的 pod 基于 service 域名解析后,再负载均衡分发到 service 后端的各个 pod 服务中,如果没有 DNS 解析,则无法查到各个服务对应的 service 服务 在 Kuberne
阅读全文
摘要:kubernetes RBAC实战 环境准备 先用kubeadm安装好kubernetes集群,包地址在此 好用又方便,服务周到,童叟无欺 本文目的,让名为devuser的用户只能有权限访问特定namespace下的pod 命令行kubectl访问 安装cfssl 此工具生成证书非常方便, pem证
阅读全文
摘要:简介: Kubernetes作为Google开源的容器运行平台,受到了大家的热捧。搭建一套完整的kubernetes平台,也成为试用这套平台必须迈过的坎儿。kubernetes1.5版本以及之前,安装还是相对比较方便的,官方就有通过yum源在centos7安装kubernetes。但是在kubern
阅读全文
摘要:查看集群各服务的进程是都在正常运行 kubectl get cs -o wide kubectl get nodes -o wide kubectl get svc kubernetes 容器一直在 pendding,node 节点的负载却很低 kube-scheduler 负责调度,查看这个服务的
阅读全文
摘要:我们这里假设flannel使用VXLAN协议。每台主机都安装有flannel。k8s定义的flannel网络为10.0.0.0/16,各主机的flannel从这个网络申请一个子网。pod1所在的主机的flannel子网为10.0.14.1/24,pod2所在主机的flannel子网为10.0.5.1
阅读全文
摘要:kubectl 安装 参考https://blog.csdn.net/luanpeng825485697/article/details/80862581 文章中kubectl部分 linux命令行通过tab键自动补全的方式 kubectl annotate – 更新资源的注解。kubectl ap
阅读全文
摘要:使用kubeadm安装Kubernetes 1.15.1 kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes
阅读全文
摘要:flannel,canal,网络控制 docker网络: bridge 自连网络名称空间 joined 与另外容器共享使用网络名称空间 open 容器直接共享宿主机的网络名称空间 none 不使用任何网络名称空间 k8s网络通信模型 容器间网络通信:同一个pod内的多个容器间的通信,lo pod间通
阅读全文
摘要:http://www.fly63.com/article/detial/1738 VXLAN是Linux内核本身支持的一种网络虚拟化技术,是内核的一个模块,在内核态实现封装解封装,构建出覆盖网络,其实就是一个由各宿主机上的Flannel.1设备组成的虚拟二层网络。 由于VXLAN由于额外的封包解包,
阅读全文
摘要:flannel的网络插件配置 Kubernetes网络通信需要解决以下问题: (1)容器间通信:同一个Pod内的多个容器间的通信,lo (2)Pod通信:Pod IP <-直达-> Pod IP (3)Pod与Service通信:Pod IP <--> Cluster IP (4)Service与集
阅读全文
摘要:默认情况下,scheduler会将pod调度到所有可用的Node,不过有些情况我们希望将 Pod 部署到指定的 Node,比如将有大量磁盘 I/O 的 Pod 部署到配置了 SSD 的 Node;或者 Pod 需要 GPU,需要运行在配置了 GPU 的节点上。 kubernetes通过label来实
阅读全文
摘要:跨节点通讯,需要通过NAT,即需要做源地址转换。 k8s网络通信: 1) 容器间通信:同一个pod内的多个容器间的通信,通过lo即可实现; 2) pod之间的通信,pod ip < > pod ip,pod和pod之间要不经过任何转换即可通信; 3) pod和service通信:pod ip < >
阅读全文
摘要:本文重点说下 Harbor 高可用集群方案的部署,目前主要有两种主流的 Harbor 高可用集群方案:1)双主复制;2)多 harbor 实例共享后端存储。 一、Harbor 双主复制高可用集群 1.1 主从同步 harbor 官方默认提供主从复制的方案来解决镜像同步问题,通过复制的方式,我们可以实
阅读全文