草庐IT

k8smaster

全部标签

k8s之docker容器

k8s之docker容器容器是什么?容器,就是一个被隔离的进程。为什么要隔离?将应用程序与外界系统隔离,保证容器外系统安全资源隔离,只能使用指定配额和虚拟机的区别是什么?虚拟机:虚拟的是硬件,需要在上面安装操作系统才能运行应用程序。容器:共享下层的硬件和操作系统。下图是官方的图其实上图关于容器的部分并不准确,APP也就是容器并不是运行在Docker上的,Docker只是在帮助用户创建进程时添加了各种Namespace参数,容器是特殊的进程,还是运行在操作系统上的。实现方式优势劣势虚拟机虚拟化硬件隔离程度非常高资源消耗大,启动慢容器直接利用下层的硬件和操作系统资源利用率高,运行速度快隔离程度低,

K8S核心概念之SVC(易混淆难理解知识点总结)

本文将结合实际工作当中遇到的一些问题和情况来解析SVC的作用以及一些比较易混淆和难理解的概念,方便日后工作用到或者遗忘时可以直接在自己曾经学习总结的博客当中直接查找到。首先应该清楚SVC的作用是什么,SVC主要有以下两个作用:、一、服务发现现在工作当中都将微服务项目部署到K8S上,因为每个项目都是很多个服务的集合,每个服务一般又都是由很多个pod组成的,那么当请求想要访问这个服务的时候如何将请求能够很好地找到这些POD并将请求分发给他们呢?即使是同一组服务他们的pod是在集群的不同位置的,Ip也就各不相同,SVC就可以有效地将同一组服务绑定在一起,也就是提供了一个统一的服务访问的入口,无论他们

kubernetes(K8S)容器部署,重新启动后,node节点提示notready无法正常工作。

打开服务器,查看容器部署k8s组件节点是否正常。[root@k8s-master01~]#kubectlgetpod-nkube-systemNAME                 READY STATUS    RESTARTS AGEcoredns-5c98db65d4-28krg       1/1  Terminating 0     47hcoredns-5c98db65d4-7f526       1/1  Running   0     5m18scoredns-5c98db65d4-dmxnm       1/1  Terminating 0     47hcoredns-5

kubernetes(K8S)容器部署,重新启动后,node节点提示notready无法正常工作。

打开服务器,查看容器部署k8s组件节点是否正常。[root@k8s-master01~]#kubectlgetpod-nkube-systemNAME                 READY STATUS    RESTARTS AGEcoredns-5c98db65d4-28krg       1/1  Terminating 0     47hcoredns-5c98db65d4-7f526       1/1  Running   0     5m18scoredns-5c98db65d4-dmxnm       1/1  Terminating 0     47hcoredns-5

k8s1.26+containerd安装-kubeadm快速安装

k8s1.26+containerd安装-单机master1.机器iphostname192.168.137.133k8smaster192.168.137.132k8snode1192.168.137.134k8snode21.1机器初始化操作每个机器设置对应的hostname,并查看hostnamectlset-hostnamek8smasterhostname在master机器配置host文件echo'''192.168.137.131k8smaster192.168.137.129k8snode1192.168.137.131k8snode2'''>>/etc/hosts每台机器都设置

k8s1.26+containerd安装-kubeadm快速安装

k8s1.26+containerd安装-单机master1.机器iphostname192.168.137.133k8smaster192.168.137.132k8snode1192.168.137.134k8snode21.1机器初始化操作每个机器设置对应的hostname,并查看hostnamectlset-hostnamek8smasterhostname在master机器配置host文件echo'''192.168.137.131k8smaster192.168.137.129k8snode1192.168.137.131k8snode2'''>>/etc/hosts每台机器都设置

在k8s中通过CoreDNS进行域名解析的其中三种方法

1、CoreDNS概述CoreDNS是一种新的DNS服务器,它开发的初衷主要是用于Linux和docker的配合使用,自kubernetes1.11版本开始,CoreDNS取代原来的KubeDNS和SkyDNS成为k8s中默认的DNS组件。在k8s安装完成后,我们可以通过命令“kubectlgetpod-nkube-system”查看到CoreDNS的pod,通过这样的方式我们可以看到,在默认的情况下,k8s会在命名空间kube-system中创建两个CoreDNS的副本,如果有容器向CoreDNS发起解析,相关的解析请求会通过默认的kubernetes微服务负载均衡到这两个CoreDNS副本

在k8s中通过CoreDNS进行域名解析的其中三种方法

1、CoreDNS概述CoreDNS是一种新的DNS服务器,它开发的初衷主要是用于Linux和docker的配合使用,自kubernetes1.11版本开始,CoreDNS取代原来的KubeDNS和SkyDNS成为k8s中默认的DNS组件。在k8s安装完成后,我们可以通过命令“kubectlgetpod-nkube-system”查看到CoreDNS的pod,通过这样的方式我们可以看到,在默认的情况下,k8s会在命名空间kube-system中创建两个CoreDNS的副本,如果有容器向CoreDNS发起解析,相关的解析请求会通过默认的kubernetes微服务负载均衡到这两个CoreDNS副本

Debian11之基于kubeadm安装K8S(v1.26.0) 集群

硬件要求1、Master主机:2核CPU、4G内存、20G硬盘2、Node主机:4+核CPU、8G+内存、40G+硬盘2、集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)3、节点之中不可以有重复的主机名、MAC地址或product_uuid4、开启机器上的某些端口5、为了保证kubelet正常工作,必须禁用交换分区各服务器初始化配置配置各主节点的主机名称hostnamectlset-hostnamek8smaster&&hostname#设置主节点1的主机名称配置各从节点的主机名称hostnamectlset-hostnamek8snode1&&hostname#设置从节点1的主机名

(二)云原生&k8s的架构及基本组件原理

1.iaas基础设施即服务 公司:服务器购买、建设机房、dns路由器、硬件、存储...--抽象成服务提供给公司(用户)使用2.paas平台即服务在iaas层上进行了更高级层次抽象,iaas提供硬件服务,paas提供基础软件服务3.saas软件即服务钉钉,企业微信云原生:架构:软件开发思想(软件架构思想)应用:就是为了让应用程序(项目、mysql、elasticsearch...)都运行在云上容器中,这样的技术就叫做云原生特点:1.容器化:容器项目部署,起到了隔离的作用2.微服务:实现原生最好采用微服务架构,微服务按照function拆分后,可以做到高内聚,低耦合,实现CI/CD3.devops