
Kubernetes
QwQNightmare
我是一只萌萌哒的饿膜人
展开
-
Kubernetes之pod的进阶操作
Kubernetes之pod的进阶操作为了更加细致的管理pod资源,我们需要对pod进行更加详细的操作。今天就来说说pod如何拉取镜像、控制pod的资源、重启策略以及pod的调度策略和探针。一、pod的镜像拉取策略pod的镜像拉取策略分为三种:always(总是从官方下载镜像)、never(从不下载镜像)、ifnotpresent(如果本地没有镜像就从官方下载镜像)。Kubernetes集群默认使用IfNotPresent策略。我们可以通过命令查看已创建的pod资源的镜像拉取策略。kubectl原创 2020-05-13 23:11:32 · 729 阅读 · 0 评论 -
Kubernetes+Harbor实现本地镜像的拉取
Kubernetes+Harbor实现本地镜像的拉取为了使用的镜像更加安全和快捷,我们想到可以通过搭建好的私有镜像仓库从中拉取镜像。所以此次试验在原有的Kubernetes集群之外还要在创建一个harbor私有镜像仓库。实验步骤1.搭建一个harbor私有仓库,因为在之前的博客中我已经详细的介绍过如何搭建一个harbor私有仓库所以这里不再做过多的赘述。2.搭建好harbor之后,需要创建一个用于存放Kubernetes集群专用镜像的项目。并向其中上传几个镜像用于后续试验。3.在node节点中原创 2020-05-12 22:53:05 · 1996 阅读 · 0 评论 -
Kubernetes之使用YAML文件创建资源对象
Kubernetes之使用YAML文件创建资源对象Kubernetes创建资源的方式一共有两种:1.使用kubectl命令工具创建资源。2.使用文件进行创建,文件的形式分两种:一种是yaml文件,用于配置管理资源。另一种Jason文件,是用于接口之间信息的传递,多用于测试。yaml文件的语法格式:缩进标识层级关系不支持制表符缩进,使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号,逗号等“—”表示YAML格式,一个文件的开始“#”表示注释一、kubectl创建pod资源#创建ng原创 2020-05-09 15:52:08 · 1057 阅读 · 0 评论 -
kubectl命令的用法
kubectl命令的用法今天来跟大家聊聊如何使用kubectl的命令kubectl命令1.创建命令和docker run命令很像。我们通过–help来看看怎么用。kubectl run --helpCreate and run a particular image, possibly replicated. Creates a deployment or job to manag...原创 2020-05-07 22:57:32 · 841 阅读 · 0 评论 -
Kubernetes集群web界面搭建
Kubernetes集群web界面搭建在前几期的博客中我已经详细的搭建出了Kubernetes多节点集群,但是我们需要通过命令行(kubectl)去管理k8s集群。所以也可以通过web界面得方式去管理k8s集群。所以 本期就来详细的搭建一下k8s的webui界面。部署UI界面1.下载资源UI界面的下载地址https://github.com/kubernetes/kubernetes/t...原创 2020-05-07 21:00:31 · 975 阅读 · 1 评论 -
揭开K8S调度算法的神秘面纱
K8S----node节点的调度算法我在前几期的博客中搭建出了K8S集群,其中只有两个node节点。然而在真正的生产环境中可不止两个node节点,如何合理的分配服务器资源、提高利用率、让整个集群运行的更加稳定使得scheduler这个角色在集群中的地位愈发重要。一、kube-scheduler的预选(过滤)和优选(打分)api-server会将创建pod的请求发送给kube-schedule...原创 2020-05-03 18:09:21 · 845 阅读 · 0 评论 -
故障:在做Kubernetes代理时使用keepalived做代理高可用,无法访问虚拟vip
故障:在做Kubernetes代理时使用keepalived做代理高可用,无法访问虚拟vip前提在解决了之前的nginx的问题后,配置keepalived。感觉一帆风顺在配置文件中也写好了vip,使用:ip a 命令也能查看到vip在master节点,经过测试vip也能够漂移到back up节点上。我觉得万无一失了。正当我用浏览器访问vip时,却无法打开网页。于是我ping 虚拟IP也ping...原创 2020-05-02 13:38:21 · 1181 阅读 · 0 评论 -
在搭建Kubernetes时nginx代理时,报错:unknown directive “stream” in /usr/local/nginx
在搭建Kubernetes时nginx代理时,报错:unknown directive “stream” in /usr/local/nginx我在搭建Kubernetes代理时,用手动编译安装nginx后,修改nginx.conf配置文件。stream {#定义日志的格式和日志文件的路径 log_format main '$remote_addr $upstream_addr -...原创 2020-05-02 13:26:53 · 1491 阅读 · 0 评论 -
Kubernetes多master节点部署反向代理服务器
Kubernetes多master节点部署反向代理服务器如图所示,在之前的多master节点的基础上搭建一个由nginx做反向代理和负载均衡的调度器。nginx的虚拟IP为:192.168.80130/24.两个proxy代理节点IP地址为:192.168.80.136/24和192.168.80.137/24.搭建nginx服务这里的nginx我是用的手动编译安装nginx,所以ngin...原创 2020-05-02 13:19:36 · 796 阅读 · 1 评论 -
Kubernetes多master节点搭建----基于单master节点改进
Kubernetes多master节点搭建----基于单master节点改进这个实验是基于Kubernetes单master节点的搭建。所以如果有不清楚如何搭建单节点master的Kubernetes集群的小伙伴可以看一看我之前写过的几篇博客。这是多master节点的集群架构,需要在单节点的基础上增加至少一台服务器。和之前搭建node2节点类似,需要将master01里面的数据复制到master...原创 2020-05-01 22:15:38 · 978 阅读 · 0 评论 -
Kubernetes单节点搭建----单master集群的搭建
Kubernetes单节点搭建----单master集群的搭建前两篇博客详细的讲述了K8S的etcd数据库和flannel网络的搭建,这次就来搭建K8S的单master节点集群。如图所示:在master节点上,已经部署了etcd数据库还要部署api server、scheduler、controller-manager。node节点中上次已经部署了etcd数据库、docker容器引擎和fla...原创 2020-04-30 00:27:11 · 499 阅读 · 0 评论 -
Kubernetes单节点搭建----flannel扁平化网络的搭建
Kubernetes单节点搭建----flannel扁平化网络的搭建在上一期的博客中已经介绍了如何搭建单节点master的etcd,本次就来详细介绍一下该如何搭建flannel网络。flannel是建立在物理网络设备基础上的虚拟网络。所以容器通过虚拟出来的网络就可以进行通信。flannel网络是如何实现容器之间的通信的呢?1.首先node节点中的docker 0网卡会分配给每个pod一个I...原创 2020-04-29 00:29:59 · 655 阅读 · 0 评论 -
Kubernetes单节点搭建----etcd数据库的搭建
Kubernetes单节点搭建----etcd数据库的搭建本次实验是搭建Kubernetes的单个master节点集群。一个master节点需要安装etcd数据库、两个node节点分别都需要安装docker容器引擎、etcd数据库和flannel扁平化网络。集群架构如图所示。etcd搭建实验流程1.创建etcd集群需要先创建相关证书,所以首先需要下载好认证工具即,cfssl工具。curl...原创 2020-04-28 22:20:30 · 422 阅读 · 0 评论 -
Kubernetes特性、架构、组件详解和核心概念
Kubernetes架构、组件详解一、Kubernetes的概述●Kubernetes 是Google在2014年开源的一个 容器集群管理系统,Kubernetes简称K8S。●K8S用于容器化应用程序的部署,扩展和管理。●K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一 系列功能。●Kubernetes目标是让部署容器化应用简单高效。官方网站: http://www....原创 2020-04-27 22:07:21 · 511 阅读 · 0 评论 -
K8S(Kubernetes)架构的基本介绍
K8S(Kubernetes)架构的基本介绍一、K8S的由来和特点Google公司在距今为止10年前就已经创建出容器化的基础架构:borg系统。现如今在需要自动化运维的今天Google的工程师们根据GO语言搭建出了新的架构:Kubernetes。为什么Kubernetes又叫K8S呢?这是因为在K、s之间一共有8个字母所以又为人们成为K8S。K8S主要有以下几个特点:非常轻量占用的资源比较少...原创 2020-01-28 20:27:06 · 850 阅读 · 0 评论