04 2022 档案
摘要:学习地址:https://github.com/kubernetes/client-go 如果你要安装最新的需要的环境是: go1.16+ ,使用下面的命令安装: go get k8s.io/client-go@latest client-go 是用 Golang 语言编写的官方编程式交互客户端
阅读全文
摘要:kubectl 工具是 kubernetes API Server 的客户端。它的主要工作是向 kubernetes API Server 发起http请求。k8s是完全以资源为中心的系统,而kubectl会发起HTTP请求来操纵资源(对资源进行CURD操作),来对集群系统进行维护。 下面主要分析k
阅读全文
摘要:学习地址:https://github.com/spf13/cobra Cobra 既是一个可以创建强大的现代 CLI 应用程序的库,也是一个可以生成应用和命令文件的程序。有许多大型项目都是用 Cobra 来构建应用程序的,例如 Kubernetes、Docker、etcd、Rkt、Hugo 等
阅读全文
摘要:学习地址:https://github.com/spf13/viper 几乎所有的后端服务,都需要一些配置项来配置我们的服务,一些小型的项目,配置不是很多,可以选择只通过命令行参数来传递配置。但是大型项目配置很多,通过命令行参数传递就变得很麻烦,不好维护。标准的解决方案是将这些配置信息保存在配置文件
阅读全文
摘要: Go 服务开发中,经常需要给开发的组件加上各种启动参数来配置服务进程,影响服务的行为。像 kube-apiserver 就有多达 200 多个启动参数,而且这些参数的类型各不相同(例如:string、int、ip 类型等),使用方式也不相同(例如:需要支持 -- 长选项,- 短选项等),所以我们
阅读全文
摘要:官网地址:https://kubernetes.io/zh/docs/reference/access-authn-authz/authentication/ 访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kuberne
阅读全文
摘要:官网文档地址:https://kubernetes.io/zh/docs/concepts/services-networking/ingress/ 为什么需要Ingress? ● Service可以使用NodePort暴露集群外访问端口,但是性能低下不安全,并且端口是有限的 ● 缺少7层的统一访问
阅读全文
摘要:官网地址:https://kubernetes.io/zh/docs/concepts/cluster-administration/logging/ 一、日志采集方案 三种收集方案的优缺点: 因为方案一在业界使用更为广泛,并且官方也更为推荐,所以我们基于方案一来做k8s的日志采集。 二、架构选型
阅读全文
摘要:ceph官网地址:https://ceph.com/en/ rook官网地址:https://rook.io/ Rook是什么 Rook本身并不是一个分布式存储系统,而是利用 Kubernetes 平台的强大功能,通过 Kubernetes Operator 为每个存储提供商提供服务。它是一个存储“
阅读全文
摘要:1、准备机器 开通三台机器,内网互通,配置公网ip。centos7.8/7.9,基础实验2c4g三台也可以 每台机器的hostname不要用localhost,可用k8s-master,k8s-node1,k8s-node2之类的【不包含下划线、小数点、大写字母】 2、安装钱置环境 2.1、基础环境
阅读全文