草庐IT

Kubernetes-Pod

全部标签

从Docker和Kubernetes看Containerd

导读:在学习Containerd之前,我们需要去了解Docker与Kubernetes这两个使用Containerd最多的技术,也需要明白什么是容器,什么是容器运行时,以及里面涉及的组件,这些组件是用来干什么的,及容器领域的概念,如libcontainer、runc、OCI、CRI、shim等。什么是容器?在Linux内核中,容器不是一类对象。容器本质上由几个底层的内核原语组成:namespace(允许你跟谁交谈),cgroup(允许使用的资源量),和LSM(Linux安全模块——允许你做的事情)。这些凑在一起能够为我们的进程设置安全、隔离和可计量的执行环境。每次创建隔离进程时,都不需要手动隔

k8s教程(pod篇)-配置管理

文章目录01引言02ConfigMap2.1ConfigMap概述2.2创建ConfigMap资源对象2.2.1通过YAML文件方式创建2.2.1.1变量2.2.1.2配置文件2.2.2通过kubectl命令行方式创建2.2.2.1from-file/from-literal2.2.2.2举例03Pod使用ConfigMap3.1通过环境变量的方式使用ConfigMap3.2通过volumeMount使用ConfigMap04使用ConfigMap的限制条件01引言应用部署的一个最佳实践是将应用所需的配置信息与程序分类,就像是微服务Nacos配置中心一样。因此,kubernetes从1.2版本

【云原生】Kubernetes(k8s)最新版本详细保姆级安装教程

前言Kubernetes简称k8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s目标是让部署容器化的应用简单并且高效,k8s提供了应用部署,规划,更新,维护的一种机制。本文是总结了在安装k8s过程中详细步骤。Master节点安装环境信息虚机配置2核4G以上可访问外网操作系统CentOS7.6x86架构的系统工具及安全配置安装常用系统工具yuminstall-ynfs-utilswget关闭防火墙firewall-cmd--state#查看防火墙状态systemctlstopfirewalld#停止防火墙的服务systemctldisablefirewalld#禁止开机启动关闭

【云原生】Kubernetes(k8s)最新版本详细保姆级安装教程

前言Kubernetes简称k8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s目标是让部署容器化的应用简单并且高效,k8s提供了应用部署,规划,更新,维护的一种机制。本文是总结了在安装k8s过程中详细步骤。Master节点安装环境信息虚机配置2核4G以上可访问外网操作系统CentOS7.6x86架构的系统工具及安全配置安装常用系统工具yuminstall-ynfs-utilswget关闭防火墙firewall-cmd--state#查看防火墙状态systemctlstopfirewalld#停止防火墙的服务systemctldisablefirewalld#禁止开机启动关闭

kubernetes学习二----1.27.1部署、安装

一、基本信息介绍kubernetes:1.27.1系统:centos7.9etcd:3.5.7containerd:1.6.20runc:1.1.5docker-ce:20.10.24(安装后显示的23.0.4,可能是合并了)建议内核升级到5.10本次安装就只有一个master和一个node节点master:192.168.180.89node:192.168.180.201网络插件:calico3.25.1(虽然目前是最新版本,官方文档没显示支持kubernetes1.27,但测试安装可以使用)本次采用kubeadm方式安装。二、环境准备以下操作两个节点都要操作,建议使用ansible同时操

ubuntu22.04安装kubernetes1.26 (使用containerd)

采用文章,借鉴下面几位大佬的文章https://juejin.cn/post/7208088676853252156https://www.aledk.com/2022/10/29/ubuntu-k8s/https://blog.csdn.net/wanghui2087/article/details/129329357https://blog.csdn.net/u010533742/article/details/123062942公网服务器搭建记得添加公网ip参考文章https://cloud.tencent.com/developer/article/2164600设置主机名及解析#ma

Kubernetes:(七)k8s优化大法(江湖失传已久的武林秘籍)

目录一:内核参数优化1.1增大内核选项配置/etc/sysctl.conf:1.2其他的内核参数二:Etcd性能优化2.1磁盘2.2etcd进程设置优先级2.3增大etcd的存储限制2.4提高etcd对于对等网络流量优先级2.5其他优化方案2.6etcd的备份2.6.1内置快照2.6.2卷快照2.7etcd恢复三:镜像拉取相关配置优化3.1docker优化3.1.1配置dockerdaemon并行拉取镜像,以提高镜像拉取效率3.1.2使用localSSD或者高性能云盘作为docker容器的持久数据目录3.1.3预加载pause镜像3.2kubelet优化3.2.1增加并发度3.2.2配置镜像拉

Spring Cloud Kubernetes详解

目录一、为什么你需要SpringCloudKubernetes?二、Starter三、用于Kubernetes的DiscoveryClient四、Kubernetes原生服务发现(servicediscovery)五、KubernetesPropertySource的实现1、使用ConfigMapPropertySource一、为什么你需要SpringCloudKubernetes?SpringCloudKubernetes提供了众所周知的SpringCloud接口的实现,允许开发者在Kubernetes上构建和运行SpringCloud应用。虽然这个项目在构建云原生应用时可能对你有用,但它也

Pod状态

NormalKubernetes(K8s)中的Pod状态有以下几种:Pending(等待中):Pod已经被Kubernetes接受,但是容器尚未被创建。这可能是由于调度器正在寻找合适的节点来运行容器,或者正在等待容器镜像下载或其他初始化操作。Running(运行中):Pod中至少有一个容器正在运行。Succeeded(已完成):Pod中的所有容器都已成功完成并退出。Failed(已失败):Pod中的所有容器都已退出,并且至少有一个容器由于错误而失败。Unknown(未知):Pod的状态无法确定,这可能是由于与KubernetesAPI的连接中断或其他未知错误。可以通过kubectlgetpod

使用containerd从0搭建k8s(kubernetes)集群

准备环境准备两台服务器节点,如果需要安装虚拟机,可以参考《wmware和centos安装过程》机器名IP角色CPU内存centos01192.168.109.130master4核2Gcentos02192.168.109.131node4核2G设置主机名,所有节点都执行vim/etc/hosts#增加192.168.109.130centos01192.168.109.131centos02关闭防火墙,所有节点都执行systemctlstopfirewalldsystemctldisablefirewalldsetenforce0vim/etc/selinux/config#修改SELINU