![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 77
k8s学习整理
大数据开发工程师-宋权
攻城狮,嗷!!!!
展开
-
k8s 存储抽象
(相当于之前pod上安装的软件,进行文件外部挂载,但是每个pod都挂载,当pod出现问题,外部挂载文件无法同步,可能就会丢失数据,使用一个外部统一的文件处理系统,使用文件系统的高可用来完善文件的挂载)环境准备(先安装nfs文件系统)1、所有节点#所有机器安装yum install -y nfs-utils2、主节点#nfs主节点echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports (对外暴露目录,原创 2021-12-31 09:55:27 · 120 阅读 · 0 评论 -
k8s中Ingress安装
1、安装wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/baremetal/deploy.yaml#修改镜像vi deploy.yaml#将image的值改为如下值:registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/ingress-nginx-controller:v0.46.0#原创 2021-12-31 09:14:39 · 1054 阅读 · 0 评论 -
k8s service
1.Service(相当于pod集群内的统一对外访问接口,外部访问service,service进行负载到各个pod,并有两种方式)将一组 Pods 公开为网络服务的抽象方法。#暴露Deploykubectl expose deployment my-dep --port=8000 --target-port=80#使用标签检索Podkubectl get pod -l app=my-dep(yaml方式)apiVersion: v1kind: Servicemetadata:原创 2021-12-29 11:28:44 · 576 阅读 · 0 评论 -
Kubernetes核心实战
1、资源创建方式命令行 YAML2、Namespace名称空间用来隔离资源(类似组的概念,一组有几个pod,pod是最基本单位)命令行kubectl create ns hellokubectl delete ns helloYAMLapiVersion: v1kind: Namespacemetadata: name: hello3、Pod运行中的一组容器,Pod是kubernetes中应用的最小单位.kubectl run mynginx --i.原创 2021-12-29 11:23:40 · 1169 阅读 · 0 评论 -
k8s创建dashboard
1、部署kubernetes官方提供的可视化界面GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clusterskubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml# Copyright 2017 The Kubernetes Authors.原创 2021-12-28 11:13:32 · 381 阅读 · 0 评论 -
kubeadm创建集群
1、安装kubeadm一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存)2 CPU 核或更多 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) 设置防火墙放行规则 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。 设置不同host原创 2021-12-28 10:58:21 · 274 阅读 · 0 评论 -
Kubernetes基础概念
1.是什么我们急需一个大规模容器编排系统kubernetes具有以下特性:服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。自动部署和回滚 你可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态 更改为期望状态。例如,.原创 2021-12-28 10:28:07 · 184 阅读 · 0 评论 -
(08)k8s技术核心-Volume
1、Volume 概述 Volume 是 Pod 中能够被多个容器访问的共享目录。Kubernetes 的 Volume 定义在 Pod 上, 它被一个 Pod 中的多个容 器挂载到具体的文件目录下。Volume 与 Pod 的生命周期相同, 但与容器的生命周期不相关,当容器终止或重启时,Volume 中的数据也不会丢失。要使用 volume,pod 需要指定 volume 的类型和内容( 字段),和映射到容器的位置( 字段)。 Kubernetes 支持多种类型的 Volume,转载 2021-06-24 11:42:48 · 136 阅读 · 0 评论 -
(05)k8s核心技术Pod
1、Pod 概述 Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最 小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支 撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者 Ingress 资源对象是用来暴露 Pod 引用对象的,PersistentVolume 资源对象是用来为 Pod 提供存储等等,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 cont原创 2021-06-23 14:20:33 · 156 阅读 · 0 评论 -
(03)k8s集群YAML文件详解
1、YAML 文件概述 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也 就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文 件,通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署 了。2、YAML 文件书写格式 (1)YAML 介绍 YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。 YAML 是一个可读性高,用来表达数据序.原创 2021-06-22 09:32:50 · 313 阅读 · 0 评论 -
(04)k8s集群命令行工具kubectl
1、kubectl 概述 kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能 够在集群上进行容器化应用的安装部署。2、kubectl 命令的语法 (1)comand:指定要对资源执行的操作,例如 create、get、describe 和 delete (2)TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的 形式。例如: (3)NAME:指定资源的名称,名称也大小写...原创 2021-06-22 09:54:34 · 131 阅读 · 0 评论 -
(06)k8s核心技术-Label
1、Label 概述Label 是 Kubernetes 系统中另一个核心概念。一个 Label 是一个 key=value 的键值对,其 中 key 与 value 由用户自己指 定。Label 可以附加到各种资源对象上,如 Node、Pod、 Service、RC,一个资源对象可以定义任意数量的 Label, 同一个 Label 也可以被添加到 任意数量的资源对象上,Label 通常在资源对象定义时确定,也可以在对象创建后动态 添 加或删除。 Label 的最常见的用法是使用 met原创 2021-06-23 14:33:50 · 122 阅读 · 0 评论 -
(01)k8s简介
前言-随着技术的不断发展,针对微服务的结构,已经不仅仅是传统的springcloud微服务架构,并且在和同事的沟通中发现,springcloud的微服务架构是有问题的,像亚马逊这样级别的原创 2021-06-21 10:57:16 · 220 阅读 · 2 评论 -
(02)k8s集群搭建(kubeadm方式)
1.k8s有两种安装方式(1)kubeadm方式Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部 署 Kubernetes 集群。 官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/(2)二进制包方式...原创 2021-06-21 11:41:09 · 120 阅读 · 0 评论 -
(07)k8s核心技术-controller控制器
1、Replication ControllerReplication Controller(RC)是 Kubernetes 系统中核心概念之一,当我们定义了一个 RC 并提交到 Kubernetes 集群中以后,Master 节点上的 Controller Manager 组件就得到通知, 定期检查系统中存活的 Pod,并确保目标 Pod 实例的数量刚好等于 RC 的预期值,如果有过 多或过少的 Pod 运行,系统就会停掉或创建一些 Pod.此外我们也可以通过修改 RC 的副本 数量,来实转载 2021-06-24 11:16:24 · 160 阅读 · 0 评论