0

Linux Cgroup 入门教程:cpuset

这是 Cgroup 系列的第四篇,往期回顾: + "Linux Cgroup 入门教程:基本概念" + "Linux Cgroup 入门教程:CPU" + "Linux Cgroup 入门教程:内存" 通过 "上篇文章" 的学习,我们学会了如何查看当前 cgroup 的信息,如何通过操作 目录来动态 ...

米开朗基杨 发布于 2020-03-31 12:38 评论(0)阅读(338)
0

图解kubernetes批处理Job控制器的关键设计

K8s中的批处理任务模块主要是由Job控制器完成,今天我们就来关注下其底层的关键设计,包括完成状态、并行模式、并行策略等关键机制 1. 基础概念 在聊k8s的任务模块的实现的时候,我们先看一下传统的任务系统的设计与实现,然后聊下基于k8s的基础的概念 1.1 传统的任务系统设计 传统的任务系统设计主 ...

8小时 发布于 2020-03-31 11:24 评论(0)阅读(50)
0

入门 Serverless:如何实现 Hello World?

近年来,IT 技术的更新迭代速度非常快,每个时间点都有典型的代表名词以及概念,就目前而言,人工智能领域中的机器学习、深度学习、强化学习等名词和概念就非常热,同时区块链、物联网等技术发展也是异常火热。 在云计算领域,有这样一个技术被众多云厂商认为是“风口项目”,甚至可以颠覆现有云计算中的某些格局,为此 ...

Serverless 发布于 2020-03-31 11:14 评论(0)阅读(190)
0

prometheus(九) 收集kube-state-metrics指标信息

安装kube state metrics 1. 下载 1. 修改namespace 将默认的namespace从kube system修改成monitoring 1. 在service.yaml追加如下annotation 修改后的server.yml文件 1. 启动服务 prometheus 收集 ...

高枫_henu 发布于 2020-03-30 19:04 评论(0)阅读(145)
0

2020-3-27 学习面向对象的笔记

1. 了解面向对象 我刚接触编程世界,首先学习的语言是python,为什么?python与其语言相比来说:最重要的语法简单,灵活,让人容易理解。对于C语言:面向过程,函数式编程,代码从上到下的执行;Java语言:它没有面向过程编程的写法,直接就是面向对象化编程。而对于我们python支持多种编程方式 ...

余生请你指教 发布于 2020-03-30 15:27 评论(0)阅读(29)
0

工程师快速成长指北

随着互联网技术的发展,前端领域的从业人员越来越多,随之而来的还有工程师的成长问题。Yunong Xiao,在互联网领域深耕 12 年,他曾在腾讯、AWS、Netflix 等知名互联网公司,从最开始的工程师到现在的腾讯云中间件总经理。为此我们请到了 Yunong 来聊下,国内外顶尖互联网公司的氛围区别 ...

Serverless 发布于 2020-03-30 11:37 评论(0)阅读(36)
0

【云计算奇妙学习之旅】第二期:华为云计算

在上一期的分享中,我们了解到云计算是什么,以及它的发展历程和前景,那本期我们继续分享云计算它是怎样部署呢,它有哪些服务模式,以及华为的云计算又包含什么呢? 云计算的部署模式随着云计算技术的逐渐普及,越来越多的企业开始选择了部署云计算方案,因为云计算的灵活性、易用性、定制性给企业带来的优势是毋庸置疑的 ...

ICT学习分享小鹿 发布于 2020-03-30 00:41 评论(0)阅读(40)
0

【云计算奇妙学习之旅】第一期:初识云计算

说起“云计算”这三个字,相信你一定听过无数遍了,那么我想问问你,“云计算”到底是什么?你能回答出来吗?首先我们听到云计算三个字时,感觉非常高大上,高不可测的,新技术代名词等等。如果你没有接触过的,感觉离我们很远,很不生活化,不像QQ微信这么生活化的应用软件。 云计算开篇 我们从计算机的时代说起,38 ...

ICT学习分享小鹿 发布于 2020-03-30 00:37 评论(0)阅读(28)
0

Prometheus(七) 监控spring boot docker 容器

主要步骤 通过Prometheus提供的Java client包,在spring boot工程中生成我们关心的业务指标, 将spring boot工程打成docker 镜像 将docker容器部署到docker swarm集群中 修改Prometheus对应的 文件,将部署的服务追加进去 通过Gra ...

高枫_henu 发布于 2020-03-29 21:02 评论(0)阅读(45)
0

kubernetes(十)二进制安装-追加worker节点

追加节点(在master上执行) 追加节点 资源有限,我们这边尝试把master节点追加到集群中,如果是新机器,需要执行本文档的 安装前准备,把ca相关的证书分发到这个机器上,部署 flannel 网络步骤 1. "安装前准备" 1. 把ca相关的证书分发到这个机器上 1. "部署 flannel ...

高枫_henu 发布于 2020-03-29 20:49 评论(0)阅读(111)
0

kubernetes(九)二进制安装-CoreDns安装

部署 coredns 插件(在master节点上执行) 1. 下载和配置 coredns 1. 启动 coredns 1. 遇到问题 启动coredns后,状态是CrashLoopBackOff 查看coredns对应的pod日志有如下错误 按照提示进入https://coredns.io/plug ...

高枫_henu 发布于 2020-03-29 20:41 评论(0)阅读(76)
0

kubernetes(八)二进制安装-集群简单验证

验证集群功能(在master节点上执行) 以一个nginx的service和deployment来验证集群功能 1. 创建启动文件 遇到问题 1. k8s组件 kube scheduler服务停掉,造成所有的pod都处于pending状态,没有任何events信息 2. k8s组件kube cont ...

高枫_henu 发布于 2020-03-29 20:39 评论(0)阅读(30)
0

kubernetes(七)二进制安装-worker节点安装

配置kubelet kubelet 运行在每个 worker 节点上,接收 kube apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec、run、logs 等。 kubelet 启动时自动向 kube apiserver 注册节点信息,内置的 cadvisor 统计和监 ...

高枫_henu 发布于 2020-03-29 20:38 评论(0)阅读(93)
0

kubernetes(六)二进制安装-master节点安装

下载安装包 1. 下载最新版本二进制文件 1. 安装对应的k8s命令 配置kubectl kubectl 使用 https 协议与 kube apiserver 进行安全通信,kube apiserver 对 kubectl 请求包含的证书进行认证和授权。 kubectl 后续用于集群管理,所以这里 ...

高枫_henu 发布于 2020-03-29 20:37 评论(0)阅读(44)
0

kubernetes(五)二进制安装-安装docker服务

部署docker服务(在master节点上执行) 1. 下载和分发 docker 二进制文件 1. 分发二进制文件到所有 worker 节点 1. 创建docker服务启动文件 注意: 如果您的服务安装顺序不对或者机器环境比较复杂, docker服务早于flanneld服务安装,此时 worker ...

高枫_henu 发布于 2020-03-29 20:35 评论(0)阅读(26)
0

kubernetes(四)二进制安装-flannel安装

部署 flannel 网络(在master节点上执行) kubernetes组件kubelet服务依赖docker服务,docker网络需要用flannel来配置docker0网桥的ip地址,所以需要先安装flannel网络组建 flannel 使用 vxlan 技术为各节点创建一个可以互通的 Po ...

高枫_henu 发布于 2020-03-29 20:34 评论(0)阅读(57)
0

kubernetes(三)二进制安装-etcd安装

部署 etcd(在master节点上执行) 1. 下载安装etcd 1. 安装etcd 1. 创建 etcd 证书和私钥 1. 创建证书签名请求文件 WorkingDirectory、 data dir:指定工作目录和数据目录,需在启动服务前创建这个目录; name:指定节点名称,当 initial ...

高枫_henu 发布于 2020-03-29 20:33 评论(0)阅读(50)
0

kubernetes(二)二进制安装-环境准备

系统信息 角色 | 系统 | CPU Core|内存|主机名称|ip| 安装组件 | | | | | | master |18.04.1 Ubuntu|4 |8G |master|192.168.0.107|kubectl,kube apiserver,kube controller manager ...

高枫_henu 发布于 2020-03-29 20:31 评论(0)阅读(47)
1

Linux Namespace 入门系列:Namespace API

`Linux Namespace` 是 Linux 提供的一种内核级别环境隔离的方法。用官方的话来说,Linux Namespace 将全局系统资源封装在一个抽象中,从而使 namespace 内的进程认为自己具有独立的资源实例。这项技术本来没有掀起多大的波澜,是容器技术的崛起让他重新引起了大家的注 ...

米开朗基杨 发布于 2020-03-29 11:27 评论(0)阅读(115)
0

图解kubernetes控制器StatefulSet核心实现原理

StatefulSet是k8s中有状态应用管理的标准实现,今天就一起来了解下其背后设计的场景与原理,从而了解其适用范围与场景 1. 基础概念 首先介绍有状态应用里面的需要考虑的一些基础的事情,然后在下一章我们再去看statefulSet的关键实现 1.1 有状态与无状态 在日常开发的应用中,通常可以 ...

8小时 发布于 2020-03-29 11:04 评论(0)阅读(146)