Kubernetes 知识梳理及集群搭建
Kubernetes介绍
应用部署方式演变
在部署应用程序的方式上,主要经历了三个时代:
传统部署:互联网早期,会直接将应用程序部署在物理机上
优点:简单,不需要其它技术的参与
缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响
虚拟化部署:可以在一台物理机上运行多个虚拟机 ...
修复一个kubernetes集群
前几天有个朋友把他们的kubernetes集群搞挂了,让我帮忙恢复一下,由于很多现场都没有了,这里提供一下解决思路。
环境问题
该环境有一个master节点,即控制面pod(etcd、scheduler等)也都只有一个pod
问题起因是他们的服务访问出了点问题,为修复该问题,他:
备份了etcd数据(数据是3天前的)
重启了docker
将etcd数据恢 ...
C#使用Kubernetes (k8s)
在C#中使用Kubernetes (k8s) 通常通过官方的Kubernetes .NET客户端与Kubernetes API进行交互。以下是如何在C#中使用Kubernetes的简要指南。
1. 安装Kubernetes .NET客户端
首先,在你的项目中安装官方的Kubernetes客户端库:
使用NuGet安装:
dotnet add package KubernetesClient
2. 基本示例:列出Pod
安装库之后, ...
人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%
1. Kubernetes的普及和重要性
随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容、服务发现到自修复等,满足了各种复 ...
Kubernetes v1.28安装手册 - 基于Ubuntu22.04
Kubernetes v1.28安装手册 - 基于Ubuntu22.04
2023年12月17日,目前k8s社区的kubernetes更新到了1.29.0版,但国内阿里云等镜像服务器,k8s软件还在1.28.2版本,k8s组件的镜像为1.28.4版。
基于此,本次使用Ubuntu22.04.3+k8s1.28.2版本,在虚拟机上搭建一个3master、3worker的k8s集群。
一、规划
1 节点规划
6个节点:3个m ...
5分钟搞懂Kubernetes:轻松理解所有组件
之前我曾经提到了一系列关于服务网格的内容。然而,我意识到有些同学可能对Kubernetes的了解相对较少,更不用说应用服务网格这个概念了。因此,今天我决定带着大家快速理解Kubernetes中的一些专有名词,以便在短时间内入门,并减少学习的时间。我将在接下来的5分钟内为你介绍这些名词,希望你能从中获得一些收获。如果你觉 ...
安装Kubernetes(k8s)
安装Kubernetes(k8s)保姆级教程---无坑版
一、安装环境说明
硬件要求
内存:2GB或更多RAM
CPU: 2核CPU或更多CPU
硬盘: 30GB或更多
本次环境说明:
操作系统:CentOS 7.9
内核版本:3.10.0-1160
master: 192.168.68.106
node01: 192.168.68.107
node02: 192.168.68.108
转载请在文章开头附上原文链接地址: https://www.c ...
kubernetes获取永久token
kubernetes获取永久token
概述
1.22 版本之前都是自动创建sa的token,1.22及之后版本永久token需要使用kubernetes.io/service-account-token类型创建secret
步骤
服务账号令牌 Secret
类型为 kubernetes.io/service-account-token 的 Secret 用来存放标识某服务账号的令牌凭据。
说明:
使用这种 Secret 类型时,你需要确保 ...
Ubuntu 安装部署Kubernetes(k8s)集群
目录一.系统环境二.前言三.Kubernetes3.1 概述3.2 Kubernetes 组件3.2.1 控制平面组件3.2.2 Node组件四.配置节点的基本环境五.节点安装docker,并进行相关配置六.安装kubelet,kubeadm,kubectl七.kubeadm初始化八.添加worker节点到k8s集群九.部署CNI网络插件calico十.配置kubectl命令tab键自动补全十一.总结
一.系统环境
...
DevOps实战:使用GitLab+Jenkins+Kubernetes(k8s)建立CI/CD解决方案
目录一.系统环境二.前言三.DevOps简介四.CI/CD简介五.安装并配置docker参数六.使用registry搭建镜像仓库七.安装部署gitlab代码仓库7.1 创建gitlab容器7.2 修改gitlab容器配置文件7.3 访问gitlab web界面7.4 创建项目7.5 创建Git版本库八.安装部署CI/CD服务器jenkins8.1 创建jenkins容器8.2 修改Jenkins配置文件8.3 查看jenk ...
ubuntu20.04安装Kubernetes(k8s 1.27.4)
官方文档:https://kubernetes.io/zh-cn/docs/home/
参考:https://www.cnblogs.com/wwph/p/14203626.html
https://blog.csdn.net/wanghui2087/article/details/129329357
kubeadm部署Kubernetes 网络插件:https://blog.csdn.net/cojn52/article/details/109449828
1. 禁止swap分区(必须)
暂时禁止:
sudo swapoff -a
永 ...
Kubernetes(k8s)定时任务:CronJob
目录一.系统环境二.前言三.Kubernetes CronJob简介四.kubernetes CronJob和Linux crontab对比五.CronJob表达式语法六.创建CronJob定时任务七.创建具有超时时间的CronJob定时任务八.总结
一.系统环境
本文主要基于Kubernetes1.21.9和Linux操作系统CentOS7.4。
服务器版本
docker软件版本
Kubernetes(k8s)集群版本
CPU架构 ...
Kubernetes(K8S) kubesphere 介绍
使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图
Kubernetes(K8S) kubesphere 安装
官网地址:https://kubesphere.com.cn/
KubeSphere 是个全栈的Kubernetes容器云PaaS解决方案
KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式, ...
kubernetes 1.27.1最新版集群部署
kubernetes 1.27.1 最新版集群部署国内环境
官方安装部署文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
准备云服务器
首先买三台服务器。我用的阿里云服务器。
三台服务器如下,然后我用的Tabby连接三台服务器。
我以 i-bp12igqv5c7kdligslo2 私网地址为:172.16 ...
17. Kubernetes - 持久化存储(Longhorn)
Longhorn
除了本地存储、NFS 共享存储之外,还有块存储。在 Kubernetes 中,块存储的方案有很多,比如 Ceph RBD,这里主要介绍 Rancher 开源的一款 Kubernetes 的云原生分布式块存储方案 - Longhorn。
使用 Longhorn 可以:
使用 Longhorn 卷作为 Kubernetes 集群中分布式有状态应用程序的持久存储。
将块存储分区为 Longh ...
利用kubeadm部署Kubernetes v1.22.10高可用集群
一、概述
Kubernetes集群控制平面(Master)节点右数据库服务(Etcd)+其它服务组件(Apiserver、Controller-manager、Scheduler等)组成;整个集群系统运行的交互数据都将存储到数据库服务(Etcd)中,所以Kubernetes集群的高可用性取决于数据库服务(Etcd)在多个控制平面(Master)节点构建的数据同步复制关系。由此搭建Kubernete ...
二进制部署Kubernetes 1.23.15版本高可用集群实战
目录前置知识: 部署Kubernetes集群的方式一.K8S二进制部署准备环境1.所有节点安装常用的软件包2.免密钥登录集群并配置同步脚本3.Linux基础环境优化4.所有节点升级Linux内核5.所有节点安装ipvsadm以实现kube-proxy的负载均衡6.重启所有节点并检查内核和模块是否配置成功二.基础组件安装1.所有节点部署docker环境2.部署etcd和 ...
kubernetes(一)
一、梳理k8s 各组件功能
官网:https://kubernetes.io/zh-cn/docs/concepts/overview/components/
k8s组件主要分为控制平面组件、node组件和插件
Control Plane Components(控制平面组件)
https://kubernetes.io/zh-cn/docs/concepts/overview/components/#control-plane-components
控制平面组件会为集群做出全局决策, ...
《Kubernetes Operator 开发进阶》- 作者絮絮叨
目录今天聊啥本书读者推荐序推荐序1 - 邓洪超推荐序2 - 任晶磊推荐语推荐语1 - 张磊推荐语2 - 宋净超推荐语3 - 王泽锋推荐语4 - 周鹏飞推荐语5 - 郑东旭本书简介本书前言封面由来目录概览历史故事送书活动
今天聊啥
昨晚在京东上试着搜索关键字“Kubernetes Operator 开发进阶”,看到我的书终于上架了,百感交集。
(没有 ...
Centos7 安装部署Kubernetes(k8s)集群
目录一.系统环境二.前言三.Kubernetes3.1 概述3.2 Kubernetes 组件3.2.1 控制平面组件3.2.2 Node组件四.安装部署Kubernetes集群4.1 环境介绍4.2 配置节点的基本环境4.3 节点安装docker,并进行相关配置4.4 安装kubelet,kubeadm,kubectl4.5 kubeadm初始化4.6 添加worker节点到k8s集群4.7 部署CNI网络插件calico4.8 配置kub ...