入门Kubernetes - YAML文件
前言
前篇文章中简单了解到如何把.Net Core 程序部署到k8s中,过程中使用了多个*.yaml文件,那么这些文件的格式及含义、语法是如何的呢?
接下来,进一步了解学习
一、YAML介绍:
1、简介:
YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML又被称为是 jso ...
1 第一章 kubernetes介绍
1 第一章 kubernetes介绍
1.1 应用部署方式演变
在部署应用程序的方式上,主要经历了三个时代:
传统部署:互联网早期,会直接将应用程序部署在物理机上
优点:简单,不需要其它技术的参与
缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响
虚拟化部署:可以在一台物理机上 ...
kubernetes ceph-csi分析
概述
最近在做分布式存储ceph接入kubernetes,用的是csi这一套,在开发的过程中,自己也用有道云笔记做过一些ceph-csi相关的源码分析、知识总结之类的记录,刚好自己又萌生了发博的想法,后续准备加以完善,然后发出来大家互相学习,有什么错误的地方也希望大家指出,共同学习,共同进步。
刚开始写博客,可能写的不好,有 ...
浅入Kubernetes(12):Deployment 的升级、回滚
目录更新上线会滚缩放 Deployment直接设置Pod 水平自动缩放比例缩放暂停 Deployment 上线
本篇内容讨论 Pod 的更新和回滚,内容不多。
更新
打开 https://hub.docker.com/_/nginx 可以查询 nginx 的镜像版本,我们可以先选择一个旧一点的版本。
首先,我们创建一个 Nginx 的 Deployment,副本数量为 3。
kubectl create dep ...
浅入Kubernetes(11):了解 Service 和 Endpoint
目录SreviceService 的创建及现象Service 定义Endpoint slices创建 Endpoint、ServiceService创建应用创建 Endpoint
浅入Kubernetes(8):外网访问集群 中已经介绍过部署一个 Deployment 和 Service,本篇是它的补充,将会广泛地聊一下 Service。
文章地址 https://www.cnblogs.com/whuanle/p/14685430.html
Srevice
Service ...
初步体验 Kubernetes 的 Custom Resource Definition
CRD(Custom Resource Definition) 是 kubernetes 强大扩展能力的一处体现,联系到编程场景,CRD 相当于是类(class),custom resource 相当于是对象或者实例,通过 CRD 可以创建自己定义的资源类型,api server 会直接支持,可以通过 kubectl 命令创建对应的资源并对资源进行删/查/改的操作,资源对象会被保存在 etcd 中,可 ...
GitLab 连接已有 Kubernetes 集群
在 gitlab 的 Amin Area 页面,打开侧边栏的 Kubernetes ,点击 Integrate with a cluster certificates,选择 Connect existing cluster,输入以下信息
Kubernetes cluster name:输入集群名称 cnblogs-production
API URL:通过 kubectl cluster-info 命令查看 api 地址,我们这里是 https://k8s-api:6443
CA Certificat ...
【Kubernetes】访问入口-Service
环境
kubernetes 1.20.2
Spring Boot 2.5.0-M1
目标
在前面副本的扩容与缩容时,我们看到 Pod 的 IP 会变化,导致访问困难。
k8s 提供了 Service 来提供稳定的访问入口,Service 也是 k8s 的一种资源。
说明
除了 IP 会随着扩容与缩容变化,在 Pod 重启,Node 出现故障,Pod 被重新调度时,也都会变化。
另一方面,在 Pod ...
修改 kubernetes master 主机名(hostname)与节点名称(node name)
这篇博文记录的是修改 k8s 集群 master(control plane) 的主机名与节点名称的操作步骤,是 用 master 服务器镜像恢复出新集群 的后续博文,目标是将 master 主机名与节点名称由 k8s-master0 修改为 kube-master0。
服务器操作系统是 Ubuntu 18.04,Kubernetes 版本是 1.20.2。
第1次修改尝试
修改 master 服务器 hostname
h ...
kubernetes环境部署单节点redis
kubernetes部署redis数据库(单节点)
redis简介
Redis 是我们常用的非关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存。这里介绍下如何在 Kubernetes 环境中部署用于开发、测试的环境的 Redis 数据库,当然,部署的是单节点模式,并非用于生产环境的主从、哨兵或集群模式。单节 ...
浅入kubernetes(2):Kubernetes 的组成
目录说明Kubernetes集群的组成What are containerized applications?What are Kubernetes containers?What are Kubernetes pods?What is the difference between containers vs. pods?What are Kubernetes nodes?What is the difference between Kubernetes pods vs. nodes?What is a Kubernetes Control Plane?What is a K ...
[原创]Dapr入门教程之四:Dapr程序的部署(Kubernetes模式)
上一篇我们在Standalone模式部署了第一个Dapr程序。这一次我们换成在Kubernetes模式下部署同样的程序。
程序来自Dapr官方的quickstarts教程里的Hello Kubernetes,我们用目前的最新版本v1.0.0-rc.2。
$ git clone -b v1.0.0-rc.2 https://github.com/dapr/quickstarts.git
$ cd quickstarts/hello-kubernetes
里面包括一个 ...
浅入kubernetes(1):Kubernetes 入门基础
目录Introduction basic of kubernetesWhat Is Kubernetes?Components of KubernetesKubernetes ArchitectureDocker cgroup And namespaceTerminology
Introduction basic of kubernetes
我们要学习 Kubernetes Kubernetes ,就有首先了解 Kubernetes 的技术范围、基础理论知识库等,要学习 Kubernetes,肯定要有入门过程, ...
【k8s实战一】Jenkins 部署应用到 Kubernetes
【k8s实战一】Jenkins 部署应用到 Kubernetes
01 本文主旨
目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程。
为了简化流程与容易重现文中效果,做出如下操作:
使用 VBox 创建两台虚拟机
使用 Minikube 初始化简单的k8s集群
使用 GitHub 作为代码仓库,本文内容所有配置文件均会上传至此仓库 https:/ ...
二进制安装Kubernetes 1.20
二进制安装k8s 1.20
一、集群环境说明
主机名
IP地址
说明
k8s-master01
192.168.1.100
master节点
k8s-master02
192.168.1.101
master节点
k8s-master03
192.168.1.102
master节点
k8s-master-lb(在master节点)
192.168.1.246
keepalived虚拟IP
k8s-node01
192.168.1.103
worker节点
k8s-node02
192.16 ...
Kubernetes弃用Docker后怎么办?
本文转自Rancher Labs
近期,Kubernetes在其最新的Changelog中宣布,自Kubernetes 1.20之后将弃用Docker作为容器运行时。这一消息在云原生领域激起了不小的水花,在Rancher技术社区里许多小伙伴也对此进行了激烈的讨论。
Kubernetes为什么选择弃用Docker呢?我们需要先简单了解Dockershim。它是一个桥接服务,帮助Kuberne ...
Kubernetes实战指南(三十四): 高可用安装K8s集群1.20.x
@目录1. 安装说明2. 节点规划3. 基本配置4. 内核配置5. 基本组件安装6. 高可用组件安装7. 集群初始化8. 高可用Master9. 添加Node节点10. Calico安装11. Metrics Server部署12. Dashboard部署
1. 安装说明
虽然K8s 1.20版本宣布将在1.23版本之后将不再维护dockershim,意味着K8s将不直接支持Docker,不过大家不必过于担心。 ...
【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
目录K8S 组件构成环境准备 (以ubuntu系统为例)1. kubernetes集群机器2. 安装 docker、 kubeadm、kubelet、kubectl2.1 在每台机器上安装 docker2.2 每台机器上安装 kubelet 、kubeadm 、kubectl创建 kubernetes 集群kubeadm在 master 节点 init 集群在worker 节点执行命令 join 到集群安装 Pod Network (在 master 节点 fla ...
kubernetes网络组件calico详解
一.Calico介绍
Calico是一种容器之间互通的网络方案,在虚拟化平台中,比如OpenStack、Docker等都需要实现workloads之间互连,但同时也需要对容器做隔离控制,就像在Internet中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层 ...
kubernetes部署kafka集群
一.kafka介绍
kafka是一个分布式、多副本、多订阅者、分区的,基于zoopkeeper协调的分布式日志系统。其主要特点为:
1.以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上的数据也能保证常数时间的访问性能。
2.高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K消息的传输。
3.支持kafka server间 ...