k8s
文章平均质量分 90
隔壁老姚
这个作者很懒,什么都没留下…
展开
-
Velero 备份集群数据代码解读
Velero 备份集群数据代码解读1.介绍Velero(以前称为Heptio Ark)可以为您提供了备份和还原Kubernetes集群资源和持久卷的能力,你可以在公有云或本地搭建的私有云环境安装Velero,可以为你提供以下能力:备份集群数据,并在集群故障的情况下进行还原;将集群资源迁移到其他集群;将您的生产集群复制到开发和测试集群;Velero包含:在集群上运行的服务器端;在本地运行的命令行客户端;2.工作原理每个Velero的操作(如backup,schdule,restor原创 2021-04-22 09:34:51 · 709 阅读 · 0 评论 -
Velero安装与使用手册
Velero安装与使用手册1.Velero简介1.1 概览Velero(以前称为Heptio Ark)可以为您提供了备份和还原Kubernetes集群资源和持久卷的能力,你可以在公有云或本地搭建的私有云环境安装Velero,可以为你提供以下能力:备份集群数据,并在集群故障的情况下进行还原;将集群资源迁移到其他集群;将您的生产集群复制到开发和测试集群;Velero包含:在集群上运行的服务器端;在本地运行的命令行客户端;1.2 Velero工作原理每个Velero的操作(如按需备份原创 2021-04-16 13:57:28 · 7363 阅读 · 12 评论 -
使用KubeSphere的应用商店在k8s中部署应用过程代码解读
使用KubeSphere的应用商店在k8s中部署应用过程代码解读1.kubesphere应用商店工作原理图以根据应用市场的应用模板部署实例为例:1.用户通过KubeSphere API发起部署实例请求;2.由KuveSphere API路由请求到Openpitrix API,发起创建Cluster请求;3.Openpitrix中的Cluster Service收到请求后,向Job Service发起创建Cluster的Job;4.Job Controler监听到新的Job被创建,解析Job类型原创 2021-04-01 18:53:51 · 1061 阅读 · 0 评论 -
k8s 对接ceph并使用StorageClass动态创建pvc
k8s 对接ceph并使用StorageClass创建动态pvc前提条件,已经安装ceph和k8s,具体环境信息如下:一. 服务器环境操作系统:centos 7.6ceph版本:14.2.10(nautilus)k8s版本:v1.18.0arch: ARM64GO版本:go1.14.6docker版本:19.03.12在k8s中使用volume主要有两种使用方式,一种的静态方法,一种是动态方法,本文主要介绍动态方法。k8s集群默认不支持动态创建pvc,官方推出了external-sto原创 2020-08-27 15:57:34 · 5061 阅读 · 8 评论 -
kubernetes v1.18.6源码编译
kubernetes v1.18.6编译Kubernetes是一个容器集群管理平台。大多数情况下,并不需要修改K8s代码即可直接使用。但如果,我们在环境中发现了某个问题/缺陷,或按照特定业务需求需要修改K8s代码时,如定制Kubelet的StopContainer 逻辑、kube-scheduler的pod调度逻辑等。为了让修改生效,那么就需要编译K8s代码了。Kubernetes源码编译,大致分为本地二进制可执行文件编译和docker镜像编译两种。1 安装依赖1.1 安装Golang官方地址为:原创 2020-08-05 19:44:01 · 1764 阅读 · 2 评论 -
静态Pod
静态Pod静态Pod是由kubelet进行管理的仅存在于特定Node上的Pod。它们不能通过API Server进行管理,无法与ReplicationController、Deployment或者DaemonSet进行关联,并且kubelet无法对它们进行健康检查。静态Pod总是由kubelet创建的,并且总在kubelet所在的Node上运行。创建静态Pod有两种方式:配置文件方式和HTTP方式。配置文件方式可以通过kubelet的启动参数查看kubelet扫描静态Pod配置文件的路径,如下:原创 2020-07-08 11:44:28 · 1287 阅读 · 1 评论 -
kubectl命令行工具用法
kubectl命令行工具用法kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作。1 kubectl用法概述kubectl命令行的语法如下:kubectl [command] [TYPE] [NAME] [flags]其中,command、TYPE、NAME、flags的含义如下。(1)command:子命令,用于操作Kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等。(2)TYPE:资源对象的原创 2020-06-30 11:40:21 · 887 阅读 · 0 评论 -
Kubernetes集群的安全设置
Kubernetes集群的安全设置1 基于CA签名的双向数字证书认证方式在一个安全的内网环境中,Kubernetes的各个组件与Master之间可以通过kube-apiserver的非安全端口http://<kube-apiserver-ip>:8080进行访问。但如果API Server需要对外提供服务,或者集群中的某些容器也需要访问API Server以获取集群中的某些信息,则更安全的做法是启用HTTPS安全机制。Kubernetes提供了基于CA签名的双向数字证书认证方式和简单的基原创 2020-06-28 10:26:32 · 302 阅读 · 0 评论 -
使用kubeadm工具快速安装Kubernetes集群
使用kubeadm工具快速安装Kubernetes集群1.安装前准备关闭防火墙;关闭SELinux;关闭Swap交换分区:swapoff -a;master与node之间ssh免密登录;同步NTP时间;所有IP均能访问外网。操作过程略。2.安装kubernetes2.1 安装kubeadm和相关工具(所有节点都执行)首先配置yum源,官方yum源的地址为https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64。如果原创 2020-06-28 10:20:35 · 1483 阅读 · 0 评论