![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
文章平均质量分 64
登云时刻
花有重开日,人无再少年,加油,陌生人!
展开
-
containerd常用命令
]# ctr images list 或 ctr i ls。原创 2023-07-12 12:11:02 · 357 阅读 · 0 评论 -
问题记录:K8s1.20版本上安装NFS-StorageClass,报错:unexpected error getting claim reference: selfLink was empty.
在Rancher上修改Kubernetes的API yaml文件。如果Kubernetes的版本是1.20.x的版本,我们查看。2)Rancher RKE工具安装或者其他工具。最后点击保存,等到集群更新完成即可。原创 2023-05-16 13:54:02 · 427 阅读 · 0 评论 -
Kubernets1.20部署Redis7.0集群6节点三主三从(完整版)-2023.5.13
管理员可以部署PV配置器(provisioner),然后定义对应的StorageClass,这样开发者在创建PVC的时候就可以选择需要创建存储的类型,PVC会把StorageClass传递给PV provisioner,由provisioner自动创建PV。手动创建redis集群的master节点,指定redis-sts-0、redis-sts-2、redis-sts-4的pod为master节点,同样适用DNS解析域名的方式。这里使用的是k8s的configmap类型创建的。原创 2023-05-16 13:18:18 · 946 阅读 · 7 评论 -
【云原生】阿里云ACK 命令行(kubectl)工具备忘单
apply 通过定义 Kubernetes 资源的文件来管理应用。Kubectl 日志输出详细程度是通过 -v 或者 --v 来控制的,参数后跟一个数字表示日志的级别。Kubernetes 通用的日志习惯和相关的日志级别在 这里 有相应的描述。可以使用的文件扩展名有 .yaml、.yml 和 .json。要以特定格式将详细信息输出到终端窗口,将 -o(或者 --output)参数添加到支持的 kubectl 命令中。列出所支持的全部资源类型和它们的简称、API 组, 是否是名字空间作用域 和 Kind。转载 2022-09-26 16:21:14 · 999 阅读 · 0 评论 -
【DevOps】jenkins发布到多个kubernetes集群不同的命名空间下不同服务
摘要模拟开发环境,搭建服务1、jenkins模拟开发环境,搭建服务1、jenkins使用容器直接启动一个jenkins服务,版本与开发环境使用的一样输入首次密码后,开启安装插件由于版本比较老,安装插件前可以修改下载源,要不很有可能安装失败,我这里就不做修改下载源url了,因为我想直接把开发环境的Jenkins打包后,直接解压到我现在的jenkins环境容器安装的jenkins插件位置在/var/jenkins_home/plugins现在我拿到了开发环境的jenkins插件包,放到现在的J原创 2021-09-02 10:41:47 · 536 阅读 · 0 评论 -
kubernetes服务端命令,kubeadm子命令总结
Kubeadm join 子命令说明加入 kubeadm 初始化集群时,我们需要建立双向信任。 这分为 discovery(使节点信任 Kubernetes 控制平面)和 TLS bootstrap(使 Kubernetes 控制平面信任节点)。有两种主要的发现方案。 第一种是使用共享令牌以及 API 服务器的 IP 地址。 第二个是提供一个文件-标准 kubeconfig 文件的子集。 该文件可以是本地文件,也可以通过 HTTPS URL 下载。 形式为 kubeadm join --dis...原创 2021-06-11 09:54:16 · 821 阅读 · 0 评论 -
k8s集群添加客户端(kubectl终端)
centos7 系统:[root@k8s ~]# cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enable=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum原创 2021-05-31 13:35:15 · 540 阅读 · 0 评论 -
使用kubeadm命令升级k8s集群1.20到1.20.4版本
摘要升级master节点查看可升级的最新稳定版本查看所有kubelet可安装版本安装kubelet查看状态全面升级升级node节点我这里是想把集群1.20.0升级到1.20.4升级master节点查看可升级的最新稳定版本sudo kubeadm upgrade plan查看所有kubelet可安装版本sudo apt-cache policy kubelet通过上面命令可查到,详细的kubelet1.20.4版本是1.20.4-00安装kubeletsudo apt-get in原创 2021-05-31 11:02:21 · 594 阅读 · 0 评论 -
kubernetes各组件介绍
Master 组件kube-apiserver :Kubernetes API 集群的统一入口,各组件的协调者,以 RESTful API 提供接口方式,所有的对象资源的增删改查和监听操作都交给 APIServer 处理后再提交给 etcd 数据库做持久化存储。Kube-controller-manager处理集群中常规后台任务,一个资源对应一个控制器,而 controllerManager 就是负责处理这些控制器的。kube-scheduler根据调度算法为新创建的 pod 选择一个 N原创 2021-05-31 09:24:01 · 2158 阅读 · 0 评论 -
k8s问题整理
摘要1、yaml文件中`image`镜像字段后面可以加哈希校验2、安装kubectx,方便切换命名空间3、如果一个pod被指定了node节点,删除node节点pod会怎么样1、yaml文件中image镜像字段后面可以加哈希校验比如:yaml文件内可以这么写image:nginx%sha:123123213333333333333333333333333333333333332、安装kubectx,方便切换命名空间在日常使用k8s集群中,查看一个pod总会在后面添加-n kube-system这原创 2021-05-27 16:12:35 · 375 阅读 · 0 评论 -
kubernetes强制删除pod、namespace等资源
手动搭建的Kubernetes,使用原生的Dashboard,感觉不舒服,于是使用Rancher2.0代理了Kubernetes的管理web页面。因未知原因,Rancher服务无法启用,删除Rancher依赖的namespace(cattle-system),状态一直是Terminating。此为背景。解决方法:可使用kubectl中的强制删除命令 # 删除PODkubectl delete pod PODNAME --force --grace-period=0# 删除NAMESP原创 2021-03-15 20:39:46 · 1196 阅读 · 0 评论 -
查看k8s集群使用的防火墙模式
查看k8s集群使用的防火墙模式:[root@K8s-node ~]# curl 127.0.0.1:10249/proxyModeiptables[root@K8s-node ~]# 从以上代码,可看出使用的是iptables模式原创 2021-03-01 16:33:31 · 1091 阅读 · 0 评论 -
k8s-helm yaml文件高效复用---参数方式
(1)创建完一个chart:mychart[root@k8s-master mychart]# lscharts Chart.yaml templates values.yamlmychart - chart 包目录名├── charts - 依赖...原创 2020-11-27 16:08:00 · 1507 阅读 · 0 评论 -
helm v3的引入
helm介绍helm是一个k8s的包管理工具,就像linux系统下的包管理器,如yum、apt等,可以很方便的将之前打包好的yaml文件部署到k8s上相比之前的部署一个简单的服务流程:(1)编写yaml文件(2)创建pod(3)创建svc(4)做代理Ingress这种部署单一的应用,相对于简单的应用比较合适,如果是微服务项目,需要几十个服务,每一个服务都有一套yaml文件,维...原创 2020-11-26 14:31:00 · 397 阅读 · 0 评论 -
k8s常用命令总结---持续更新
强制删除podkubectl deletepod PODNAME --force --grace-period=0强制删除namespacekubectl deletenamespaceNAMESPACENAME --force --grace-period=0查看默认的podkubectl get pod -n default修改已经运行pod的yaml文件配置k...原创 2020-10-16 10:00:00 · 342 阅读 · 0 评论 -
k8s集群调度方案
Scheduler是k8s集群的调度器,主要的任务是把定义好的pod分配到集群节点上有以下特征:1 公平 保证每一个节点都能被合理分配资源或者能被分配资源2 资源高效利用 集群所有资源最大化被利用3 效率 调度的性能好,能够对大批量pod进行调度4 灵活 允许用户根据自己的需求控制调取的逻辑工作原理:Scheduler是单独运行的程序,启动之后会一直...原创 2020-10-15 18:14:00 · 425 阅读 · 0 评论 -
k8s集群,使用pvc方式实现数据持久化存储
环境:系统 华为openEulerOS(CentOS7)k8s版本1.17.3master 192.168.1.244 node1192.168.1.245介绍:在Kubernetes中,当Pod重建的时候,数据是会丢失的,Kubernetes也是通过数据卷挂载来提供Pod数据的持久化的。Kubernetes数据卷是对Docker数据卷的扩...原创 2020-10-13 09:38:00 · 954 阅读 · 0 评论 -
node节点pod无法启动/节点删除网络重置“cni0“ already has an IP address different from
node节点pod无法启动/节点删除网络重置,提示语:"cni0" already has an IP address different from原因:node1之前反复添加过,添加之前需要清除下网络# kubectl get pod -n kube-system -o wide|grep tillertiller-deploy-86b574cb79-wbncz 0/...原创 2020-10-16 10:03:00 · 1406 阅读 · 1 评论 -
k8s集群添加删除node节点
服务端操作:方法一:获取master的join tokenkubeadm token create --print-join-command重新加入节点kubeadm join 192.168.1.7:6443 --token iweubu.ebjsywhlaklmgjep --discovery-token-ca-cert-hash sha256:f03b27e00...原创 2020-10-16 09:53:00 · 1086 阅读 · 0 评论 -
安装K8S集群1.17版本(euleros系统通用)
一、准备实验环境1.准备两台centos7虚拟机,用来安装k8s集群,下面是两台虚拟机的配置情况k8s-master(192.168.1.237)配置:操作系统:centos7.4、centos7.5、centos7.6以及更高版本都可以配置:4核cpu,8G内存,两块60G硬盘网络:桥接网络k8s-node1(192.168.1.238)配置:操作系统:centos7.6配置...原创 2020-10-16 09:49:00 · 1175 阅读 · 1 评论