
云计算
文章平均质量分 60
comprel
这个作者很懒,什么都没留下…
展开
-
配置化管理公有云资源工具-Terraform CLI
terraform:官方介绍:Terraform是作为代码软件工具的开源基础结构,可提供一致的CLI工作流来管理数百个云服务。Terraform将云API编码为声明性配置文件安装:下载地址https://www.terraform.io/downloads.html选择linux 64进行下载:安装: 直接解压zip包,将解压后文件放入/url/local/bin/目录下:unzip terraform_0.13.5_linux_amd64.zipmv terraform /url/loca原创 2021-04-28 22:16:09 · 678 阅读 · 0 评论 -
kubernetes源码分析-ReplicaSet简要分析
在deployment分析中我们可以看到deployment创建,更新等操作最终调用的是ReplicaSetsfunc (dc *DeploymentController) scaleReplicaSet(rs *apps.ReplicaSet, newScale int32, deployment *apps.Deployment, scalingOperation string) (bool, *apps.ReplicaSet, error) { sizeNeedsUpdate := *(rs.S原创 2021-03-19 21:50:06 · 611 阅读 · 0 评论 -
kubernetes源码分析-deployment分析
deployemt启动注册: cmd/kube-controller-manager/app/controllermanager.gofunc NewControllerInitializers(loopMode ControllerLoopMode) map[string]InitFunc { ..... controllers["deployment"] = startDeploymentController ....}func startDeploymentController(.原创 2021-03-17 21:21:16 · 779 阅读 · 0 评论 -
kubernetes源码分析controller-manager启动
kube controller manager 代码分析1.目录: cmd/kube-controller-manager2.main函数定义在cmd/kube-controller-manager/controller-manager.gofunc main() { rand.Seed(time.Now().UnixNano()) command := app.NewControllerManagerCommand() // TODO: once we switch everything原创 2021-03-17 21:19:38 · 703 阅读 · 0 评论 -
kubernetes源码分析-基础命令库cobra
cobra 是go语言创建命令很好的一个工具, cobra 是由 spf13 写的 golang 库,地址: https://github.com/spf13/cobrak8s cmd是基于cobra的例如 cmd/kube-controller-manager/app/controllermanager.go NewControllerManagerCommand定义如下: cmd := &cobra.Command{ Use: "kube-controller-manager",原创 2021-03-17 21:17:29 · 412 阅读 · 0 评论 -
kubnernet源码目录结构
k8s源码地址:https://github.com/kubernetes/kubernetes如图:k8s的组件:kubectl k8s CLI 工具client-go API接口, k8s系统其他组件与k8s api service的通信也是使用的client-gokube-apiserver api服务manager 管理控制器, 包含pod, rc, deployment, namspece, serviceaccount等scheduler调度原创 2021-03-17 21:15:17 · 258 阅读 · 0 评论 -
快速了解serverless
serverless 无服务器计算架构,是云计算时代的一种革命性架构模式, 可以看做下一代计算资源架构serverless概念主要思想就是无需用户关注支撑应用服务的底层主机资源服务,因此用户在一定程度上不能设置后端地具体资源配置文件,所需要的资源数量由平台动态进行调度, 简单的说就是 ‘去基础架构’传统架构里,需要事先申请资源进行部署,在需要扩容时再申请新的资源,serverless概念里...原创 2020-03-17 17:06:21 · 312 阅读 · 1 评论 -
libvirt virsh domain命令解析(一)
virsh是libvirt提供的命令行工具, 了解virsh命令的功能,可以快速了解libvirt的主要功能及功能特性这里首先介绍domaindomain 域, 可以看做是一个虚拟机实例通过 virsh -h 可以查看所有命令, 能够看到每个命令的介绍信息(这里不做一一翻译)# virsh -hvirsh [options]... [<command_string>]vi...原创 2019-11-25 22:11:35 · 3204 阅读 · 0 评论 -
kvm虚拟化及cpu内存调优学习笔记(一)
虚拟化:虚拟化有半虚拟化与全虚拟化演化过程:软件模拟, 通过软件完全模拟磁盘,网卡等虚拟化层翻译 , 加入虚拟化层进行模拟容器虚拟化, 原理是基于cgorup, namespace等技术将进程隔离x86平台指令集分为4个特权模式: Ring 0, Ring 1, Ring 2, Ring 3操作系统一般使用 Ring 0, 应用程序使用 Ring 3, 而驱动程序使用 Rin...原创 2019-11-25 22:04:25 · 1260 阅读 · 0 评论 -
docker网络原理笔记
docker 网络,使用的是CNM 网络模型方案。 libnetwork是对CNM的实现, 提供docker核心网络架构的全部功能Docker的网络子系统是可插拔的,使用驱动程序。默认情况下存在多个驱动程序,并提供核心网络功能:bridge:默认网络驱动程序。如果未指定驱动程序,则这是您要创建的网络类型。当您的应用程序在需要通信的独立容器中运行时,通常会使用桥接网络。host:对于独立容器,...原创 2019-10-25 00:49:08 · 314 阅读 · 0 评论 -
docker api url调用
docker安装后没有开启API 远程访问如有需要则需要修改启动参数因为使用systemctl进行启动docker服务, 因此修改对应的service文件具体方法:修改文件:/usr/lib/systemd/system/docker.service中的ExecStartExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/conta...原创 2019-10-24 22:11:03 · 2958 阅读 · 0 评论 -
docker安装及入门
清理安装包: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-la...原创 2019-10-24 21:46:25 · 194 阅读 · 0 评论