Kubernetes容器日志收集
日志采集方式
日志从传统方式演进到容器方式的过程就不详细讲了,可以参考一下这篇文章Docker日志收集最佳实践,由于容器的漂移、自动伸缩等特性,日志收集也就必须使用新的方式来实现,Kubernetes官方给出的方式基本是这三种:原生方式、DaemonSet方式和Sidecar方式。
1.原生方式:使用 kubectl logs 直接在查看本地保留的 ...
Kubernetes Clusters
1. 创建集群
Kubernetes集群
Kubernetes协调一个高可用的计算机集群,作为一个单独的单元来一起工作。有了这种抽象,在Kubernetes中你就可以将容器化的应用程序部署到集群中,而不必将它们特定地绑定到单独的机器上。为了利用这种新的部署模型,应用程序需要以一种将它们与单个主机解耦的方式打包:它们需要被 ...
.Net微服务实战之Kubernetes的搭建与使用
系列文章
.Net微服务实战之技术选型篇
.Net微服务实战之技术架构分层篇
.Net微服务实战之DevOps篇
.Net微服务实战之负载均衡(上)
.Net微服务实战之CI/CD
前言
说到微服务就得扯到自动化运维,然后别人就不得不问你用没用上K8S。无论是概念上还是在实施搭建时,K8S的门槛比Docker Compose、Docker Swarm高 ...
kubernetes实战篇之部署一个.net core微服务项目
目录
1.kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建
2.kubernetes实战篇之windows添加自签ca证书信任
3.kubernetes实战篇之创建密钥自动拉取私服镜像
4.kubernetes实战篇之为默认账户创建镜像拉取密钥
5.kubernetes实战篇之dashboard搭建
6.kubernetes实战篇之通过api-server访问dashboard
7.ku ...
使用 kind 快速搭建 kubernetes 环境
使用 kind 快速搭建 Kubernetes 环境
Intro
kind(Kubernetes IN Docker) 是一个基于 docker 构建 Kubernetes 集群的工具,非常适合用来在本地搭建基于 Kubernetes 的开发/测试环境。
想写一篇 kind 的文章很久了,但是之前的 kind 都会有一个问题,每次系统重启或 docker daemon 重启的时候会导致原来的创建的集群不可用 ...
Kubernetes 部署集群1.28.2版本(无坑)
初步搭建一个一个主节点和两个从节点Kubernetes 1.28.2 集群。先准备好机器
host
hostname
os
role
hardware
192.168.31.200
master01
centos7.9
control-plane
cpu:2c 内存: 3G 硬盘1:50G
192.168.31.201
node01
centos7.9
worker
cpu:2c 内存: 3G 硬盘1:50G 硬盘2:50G
192.168.31.202
node02
centos7.9
work ...
kubernetes基础——一文读懂k8s
容器
容器与虚拟机对比图(左边为容器、右边为虚拟机)
容器技术是虚拟化技术的一种,以Docker为例,Docker利用Linux的LXC(LinuX Containers)技术、CGroup(Controll Group)技术和AUFS(Advance UnionFileSystem)技术等,通过对进程和资源加以限制,进行调控,隔离出来一套供程序运行的环境。 我们把这一环境称为“容器” ...
Kubernetes CNI网络插件
CNI
容器网络接口,就是在网络解决方案由网络插件提供,这些插件配置容器网络则通过CNI定义的接口来完成,也就是CNI定义的是容器运行环境与网络插件之间的接口规范。这个接口只关心容器的网络连接,在创建容器是分配网络,删除容器是移除网络。插件就是对CNI的规范的具体实现。
Network Namespace提供的是什么
这里我们简要 ...
kubernetes 实现redis-statefulset集群
Kubernetes 通过statefulset部署redis cluster集群
部署redis集群方式的选择
Statefulset
Service&depolyment
对于redis,mysql这种有状态的服务,我们使用statefulset方式为首选.我们这边主要就是介绍statefulset这种方式
ps:
statefulset 的设计原理模型:
拓扑状态.应用的多个实例之间不是完全对等的关系,这个应用 ...
Kubernetes 之Pod学习
一、什么是Podkubernetes中的一切都可以理解为是一种资源对象,pod,rc,service,都可以理解是 一种资源对象。pod的组成示意图如下,由一个叫”pause“的根容器,加上一个或多个用户自定义的容器构造。pause的状态带便了这一组容器的状态,pod里多个业务容器共享pod的Ip和数据卷。在kubernetes环境下,pod是容器的 ...
Kubernetes(K8s) 学习教程
Kubernetes 深入学习(一) —— 入门和集群安装部署
目录
一、简介
1、Kubernetes 是什么
2、Kubernetes 特性
二、集群架构与组件
1、Master
2、Node
三、核心概念
四、集群搭建 —— 平台规划
1、生产环境 K8S 平台规划
2、操作系统初始化
五、集群搭建 —— 部署Etcd集群
1、自签证书
2、自签 Etcd S ...
Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目
本文首发于我的个人博客,Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目 ,欢迎访问!
在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务。那么这篇文章我们更进一步,将它集成到 K8s 集群中去。这个才是我们最终的目标。众所周知,k8s 是目前最火的 ...
kubernetes client-go解析
注:本次使用的client-go版本为:client-go 11.0,主要参考CSDN上的深入浅出kubernetes之client-go系列,建议看本文前先参考该文档。本文档为CSDN文档的深挖和补充。本文中的visio图可以从这里获取
下图为来自官方的Client-go架构图
图1.
下图也可以作为参考
图2.
Indexer
Indexer保存了来自apiServer的资源。使用listWat ...
Docker Desktop 可以直接启用Kubernetes 1.25 了
作为目前事实上的容器编排系统标准,K8s 无疑是现代云原生应用的基石,很多同学入门可能直接就被卡到第一关,从哪去弄个 K8s 的环境, Docker Desktop 自带了Kubernetes 服务,但是在过往的经验中就是用梯子也安装不了,卡在拉取k8s 镜像的过程中。因此阿里云有一个项目 k8s-for-docker-desktop 帮助大家拉取镜像,大家现在 ...
Daytona:90ms 启动的 AI 代码沙箱基础设施
开篇
你的 AI Agent 生成了一段 Python 代码,敢直接在生产环境运行吗?传统容器启动需要 3-5 秒,虚拟机更慢。开源项目 Daytona 给出了新方案:90 毫秒内创建隔离沙箱,支持 Python / Node / Go 等多语言,还能持久化状态。这是专为 AI 时代设计的代码执行基础设施。
一、解决什么问题
AI 代码生成场景下,开发者面临三 ...
Kubernetes 基于sealos和nerdctl实现镜像管理
实践环境
nerdctl下载地址
https://github.com/containerd/nerdctl/releases
openEuler-22.03-LTS-SP4
registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.16
https://github.com/labring/sealos/releases/download/v5.1.1/sealos_5.1.1_linux_amd64.tar.gz
nerdctl简介
nerdctl是一款专为containerd设计的Docker ...
k8s~pod资源限制和JVM的XMX配置
这两个不可以配置一样的值,Pod的内存限制必须大于JVM的最大堆内存(-Xmx)。
将Pod内存限制和JVM堆内存都设为8G,几乎必然导致Pod因内存不足(OOMKilled)而被杀死。这是因为JVM运行时占用的总内存,除了你用-Xmx设置的堆内存,还包括许多其他“非堆”部分,而这些开销并没有被计算在8G以内。
为什么Pod限制必须大于堆内存 ...
Karpenter 实现多云支持最后一块拼图:GCP Provider 预览版发布
原文发布于 CloudPilot AI
由 CloudPilot AI 团队主要贡献开发的 Karpenter GCP Provider,已于近日发布预览版本。这一版本的推出,意味着 Google Cloud 用户也能充分体验 Karpenter 在智能调度与成本优化方面的强大功能。
这不仅是产品本身的一次重要跃进,更标志着 Karpenter 在多云能力上的一次关键补全——完成对 ...
这一篇 K8S(Kubernetes)我觉得可以了解一下!!!
点赞再看,养成习惯,微信搜索【牧小农】关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友。
什么是Kubernetes?
Kubernetes 是Google开源的分布式容器管理平台,是为了更方便的在服务器中管理我们的容器化应用。
Kubernetes 简称 K8S,为什么会有这个称号?因为K和S是 Kubernetes 首字母和尾字母,而K和 ...
Kubernetes K8S之存储ConfigMap详解
K8S之存储ConfigMap概述与说明,并详解常用ConfigMap示例
主机配置规划
服务器名称(hostname)系统版本配置内网IP外网IP(模拟)
k8s-master
CentOS7.7
2C/4G/20G
172.16.1.110
10.0.0.110
k8s-node01
CentOS7.7
2C/4G/20G
172.16.1.111
10.0.0.111
k8s-node02
CentOS7.7
2C/4G/20G
172.16.1.112
10. ...