随笔分类 - K8S
K8S相关技术文档。
摘要:Harbor-企业级Registry服务器安装配置(图解) 一、Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registr
阅读全文
摘要:kubernetes(k8s)kubectl使用详解 一、kubectl概述 kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能。 二、通过kubect命令工具创建容器: 在minion运行容器(nginx): 角色 IP master
阅读全文
摘要:prometheus和zabbix的对比 前言: 新公司要上监控,面试提到了Prometheus 是公司需要的监控解决方案,作为喜新厌旧的程序员,我当然是选择跟风了,之前主要做的是zabbix,既然公司需要prometheus,那没办法,只能好好对比一番,了解下,毕竟技多不压身,但稍稍深入一点,我就
阅读全文
摘要:kubernetes学习:CKA考试题 1. 列出环境内所有的pv 并以 name字段排序(使用kubectl自带排序功能) kubectl get pv --sort-by=.metadata.name 2. 列出指定pod的日志中状态为Error的行,并记录在指定的文件上 kubectl log
阅读全文
摘要:k8s网络主题系列: 一、k8s网络之设计与实现 二、k8s网络之Flannel网络 三、k8s网络之Calico网络 1|0简介 Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟I
阅读全文
摘要:k8s网络主题系列: 一、k8s网络之设计与实现 二、k8s网络之Flannel网络 三、k8s网络之Calico网络 1|0简介 Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离
阅读全文
摘要:kubernetes基础概念 kubernetes有以下几个特性: 1.自动装箱: 能自动完成容器的部署,而不影响其可用性。2.自我修复: 如果容器崩了,它可以在一秒钟启动。 没必要修复,在从起一个容器就行了。3.水平扩展: 只要物理资源平台是足够的,就可以水平扩展4.服务发现和负载均衡: • ma
阅读全文
摘要:CoreDNS系列1:Kubernetes内部域名解析原理、弊端及优化方式 发表于 2018-11-20 | 分类于 kubernetes , kubedns , coredns | 阅读次数: 8820 | 5768 Kubernetes 中的 DNS 本篇,是 CoreDNS 的前篇之一,后续会
阅读全文
摘要:采坑指南——k8s域名解析coredns问题排查过程 正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiVersion: v1
阅读全文
摘要:为什么需要灰度发布# 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。 总结下一些应用场景: 微服务依
阅读全文
摘要:介绍# Ingress-Nginx 是一个K8S ingress工具,支持配置 Ingress Annotations 来实现不同场景下的灰度发布和测试。 Nginx Annotations 支持以下 4 种 Canary 规则: nginx.ingress.kubernetes.io/canary
阅读全文
摘要:部署一套完整的Kubernetes高可用集群(上) 原创 阿良 DevOps技术栈 2020-06-01 目录[-] 一、前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: kubeadm Kubeadm是一个K8s部署工具,提
阅读全文
摘要:二进制方式搭建Kubernetes 1.19.3高可用集群(五)——部署dashboard 本文将介绍在二进制部署的k8s集群中部署dashboar 2.0.4,并解决部署过程中metrics-server无法启动的问题 部署dashboard 首先,根据官方文档来,下载配置文件(官方文档地址:ht
阅读全文
摘要:系统环境: 部署方式:二进制 Docker 版本:19.03.8 kubernetes 版本:1.20.1 操作系统版本:CentOS 7.8 metrics server 版本:0.4.1 参考地址: 带你玩转kubernetes-k8s 第54篇 二进制方式搭建Kubernetes 1.19.3
阅读全文
摘要:1、创建aggregator证书 方法一:直接使用二进制源码包安装 1 2 3 4 5 6 7 8 9 10 11 12 13 $ wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 $ chmod +x cfssl_linux-amd64 $ mv
阅读全文
摘要:1、搭建nfs存储 为了方便操作,我直接在master上搭建nfs存储。 [root@master ~]# yum -y install nfs-utils [root@master ~]# systemctl enable rpcbind [root@master lv]# mkdir -p /n
阅读全文
摘要:第一章 部署K8S集群 https://www.cnblogs.com/zoulixiang/p/9504324.html 第二章 1.新建mysql-rc.yaml vi mysql-rc.yaml apiVersion: v1 kind: ReplicationController metada
阅读全文
摘要:了解Metrics之前先了解kubectl自带的一个top命令,它是显示资源利用率的,包括cpu,内存和存储。 通过kubectl top --help了解到top命令有两个子命令,支持pod和node这两个维度去查看。 当我们使用kubectl top node和kubectl top pod命令
阅读全文
摘要:获取节点和服务版本信息 kubectl get nodes 获取节点和服务版本信息,并查看附加信息 kubectl get nodes -o wide 获取pod信息,默认是default名称空间 kubectl get pod 获取pod信息,默认是default名称空间,并查看附加信息【如:po
阅读全文
摘要:kubernetes: 修改node 角色 新安装的kubernetes环境有时候node节点的 roles会缺失,我们可以手动添加上去 root@k8s-master:~# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Rea
阅读全文