随笔分类 - Kubernetes
摘要:安装go wget https://golang.google.cn/dl/go1.21.3.linux-amd64.tar.gz tar zxvf go1.15.3.linux-amd64.tar.gz mv go /usr/local/ vim /etc/profile在最结尾添加 export
阅读全文
摘要:环境准备 go环境配置 wget https://golang.google.cn/dl/go1.19.8.linux-amd64.tar.gz tar zxvf go1.19.8.linux-amd64.tar.gz mv go /usr/local/ vim /etc/profile在最结尾添加
阅读全文
摘要:Kubernetes集群中,所有组件需要操作集群资源时都通过调用kube-apiserver提供的RESTful接口来实现。kube-apiserver进一步和etcd交互,完成资源信息的更新。 Kubernetes中的资源本质上是一个API对象,这个对象的期望状态被APIServer保存在etcd
阅读全文
摘要:安装Docker Desktop 去官网下载,新版已经比前几年好用多了 安装前要去windows功能里边开启Hyper-V和适用于Linux的Windows子系统 若安装完,启动显示乱码,打开管理员shell,执行完重启即可 netsh winsock reset 新版Docker Desktop会
阅读全文
摘要:kube-scheduler功能 kube-scheduler是kubernetes中的重要的一环,总的来说,它的功能就是:将一个未调度的pod,调度到合适的node节点上。 下面以创建一个Pod为例,简要介绍kube-scheduler在整个过程发挥的作用: 用户通过命令行创建Pod kube-a
阅读全文
摘要:使用调用Kubernetes API 的方式获取信息时,需要使用Kubernetes的Token 创建用户admin-user并授权 admin-user.yaml apiVersion: v1 kind: ServiceAccount metadata: name: admin-user name
阅读全文
摘要:kubelet启动的模块 prometheus指标相关 cadvisor采集容器指标 创建文件目录initializeModules.setupDataDirs the root directory the pods directory the plugins directory the pod-r
阅读全文
摘要:# kubectl get ns NAME STATUS AGE cloudzone Active 23h default Active 7d23h edgemesh Active 25h edgezone Active 22h kube-node-lease Active 7d23h kube-p
阅读全文
摘要:部署一个应用 metrics-app.yml apiVersion: apps/v1 kind: Deployment metadata: labels: app: metrics-app name: metrics-app spec: replicas: 3 selector: matchLabe
阅读全文
摘要:安装 提前准备好k8s环境,下载Istio安装包,我这里使用的1.6.14版本,k8s版本为v1.19.8 tar zxvf istio-1.6.14-linux-amd64.tar.gz cd istio-1.6.14/ cp bin/istioctl /usr/bin 查看不同安装模式的配置文件
阅读全文
摘要:在使用Prometheus监控集群时,master节点的10257 / 10259 端口监控不到 发现在各 master 节点上执行如下指令,对应端口处于不可访问的状态 curl -ik https://master节点的ip地址:10257 curl -ik https://master节点的ip
阅读全文
摘要:1、部署MySQL mysql容器启动 docker run -p 3306:3306 --name mysql-01 \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/
阅读全文
摘要:Kubernetes可以使用OpenEBS或者nfs,或者外接ceph 安装nfs-server # 在每个机器 yum install -y nfs-utils # 在master 执行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)
阅读全文
摘要:应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是
阅读全文
摘要:Kubernetes的Pods是有生命周期的。他们可以被创建,而且销毁不会再启动。如果使用Deployment来运行应用程序,则它可以动态创建和销毁 Pod。 一个Kubernetes的Service是一种抽象,它定义了一组Pods的逻辑集合和一个用于访问它们的策略 - 有的时候被称之为微服务。一个
阅读全文
摘要:在kubernetes系统中,Pod的管理对象RC,Deployment,DaemonSet和Job都面向无状态的服务,但现实中有很多服务时有状态的,比如一些集群服务,例如mysql集群,集群一般都会有这四个特点: 每个节点都是有固定的身份ID,集群中的成员可以相互发现并通信 集群的规模是比较固定的
阅读全文
摘要:Job 一次性执行任务,类似Linux中的job 应用场景:如离线数据处理,视频解码等业务 部署Job例子 docker pull perl:slim job-test.yml apiVersion: batch/v1 kind: Job metadata: name: pi spec: templ
阅读全文
摘要:DaemonSet DaemonSet 确保全部Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有Pod。 在每一个node节点上只调度一个Pod,因此
阅读全文
摘要:Deployment是kubernetes在1.2版本中引入的新概念,用于更好的解决Pod的编排问题,为此,Deployment在内部使用了ReplicaSet来实现目的,我们可以把Deployment理解为ReplicaSet的一次升级,两者的相似度超过90% Deployment的使用场景有以下
阅读全文
摘要:replication Controller replication controller简称RC,是kubernetes系统中的核心概念之一,简单来说,它其实定义了一个期望的场景,即声明某种pod的副本数量在任意时刻都复合某个预期值,所以RC的定义包含以下部分: pod期待的副本数量 用于筛选目标
阅读全文