首页 > TAG信息列表 > K8s
大开眼界!Jenkins结合SpringCloud+K8S,打通微服一条龙技术讲解
Jenkins 是目前最常用的持续集成工具,拥有近50%的市场份额,他还是很多技术团队的第一个使用的自动化工具。由此可见他的重要性! 这份Jenkins宝典从入门介绍到结合Docker+SpringCloud+Kubernetes,打通一条龙技术讲解,简直不要太好用! 理论解析言简意赅,每一步操作都有图片展示。这么好的k8s学习笔记-k8s安装步骤
问题:初始化失败后,如何重新初始化 如果初始化失败后,直接初始化,回出现下图的错误信息 过滚到初始化前的状态 1.手动删除 删除/etc/kubernetes/文件夹下的所有文件 删除$HOME/.kube文件夹 删除/var/lib/etcd文件夹 [root@k8s-master ~]# rm -rf /etc/kubernetes/* [root@k8s-masK8S code-generator
一、前言:如何操作自定义资源 client-go为每种K8S内置资源提供对应的clientset和informer。那么如果我们要监听和操作自定义资源对象,应该如何做呢?这里我们有两种方式: 方式一:使用client-go提供的dynamicClient来操作自定义资源对象,当然也可以使用RESTClient实现 方式二:使用code-geneK8S 组合命令
强制删除namespace kubectl get namespace [namespace-name] -o json | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" | kubectl replace --raw /api/v1/namespaces/[namespace-name]/finalize -f - 批Prometheus+Grafana监控k8s集群
介绍一下prometheus prometheus本身为一种时序数据库(TSDB),还具备开源的监控、报警、时间序列、数据库的组合。其设计用于进行目标(target)监控的关键组件 TSDB:prometheus通过采集的样本以时间序列的方式保存在内存(TSDB时序数据库)中并定时保存到硬盘中(持久化) target:主要指可输出、产k8s证书监控
用于监控k8s节点上crt或者pem证书的有效期时间 使用方法 go run main.go --crtDir crtDir用于指定证书的目录 package main import ( "crypto/x509" "encoding/pem" "flag" "fmt" "io/ioutil" "net/http" "os" "sDocker入门
安装地址(Windows 的 Docker 桌面):https://docs.docker.com/desktop/install/windows-install/ Docker 是一个平台,可让您将应用程序及其配置和依赖项组合成一个单独的、可独立部署的单元,称为容器。 K8s:管理Docker,实现多个相同Docker 实现负载均衡。 k8s主要功能:Dock编排,调试,集群k8s-持久卷存储
第一个Demo PV与PVC概念 存储容量 访问模式 PV回收策略 PVC选择PV 第一个Demo PV关联后端存储,PVC关联PV,Pod关联PVC。这里的后端存储使用的是NFS网络文件系统。这个类型的存储需要一台Server,client就是我们的k8s集群。 服务端安装NFS,需要另外找一台主机。 #关闭防火墙 systemctl sk8s中几个基本概念的理解,pod,service,deployment,ingress的使用场景
k8s 总体概览 前言 Pod 副本控制器(Replication Controller,RC) 副本集(Replica Set,RS) 部署(Deployment) 服务(Service) ingress 节点(Node) 命名空间(Namespace) k8s 中的部署过程 1、创建命名空间 2、使用 deployment 部署 pod 3、为服务创建 service 4、配置 ingress 的转发策略 总结Job控制器
Job控制器用于调配pod对象运行一次性任务,容器中的进程在正常运行结束后不会对其进行重启,而是将pod对象置于“Completed”(完成)状态。若容器中的进程因错误而终止,则需要依配置确定重启与否,未运行完成的pod因其所在的节点故障而意外终止后会被重新调度。 实践中,有的作业任务搭建K8S集群前置条件
搭建K8S集群 搭建k8s环境平台规划 单master集群 单个master节点,然后管理多个node节点 多master集群 多个master节点,管理多个node节点,同时中间多了一个负载均衡的过程 服务器硬件配置要求 测试环境 master:2核 4G 20G node: 4核 8G 40G 生产环境 master:8核 16G 100G node: 16核 64GDaemonSet控制器
DaemonSet是pod控制器的又一种实现,用于在集群中的全部节点上同时运行一份指定的pod资源副本,后续新加入集群的工作节点也会自动创建一个相关的pod对象,当从集群移除节点时,此类pod对象也将被自动回收而无需重建。当然,如果删除DaemonSet,所有和这个对象相关的Pods都会被删除。管Kubernetes学习笔记(二十七):Role Based Access Controls
developer-role.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: developer rules: - apiGroups: [""] resources: ["pods"] verbs: ["list", "get", "create"k8s配置harbor密钥
目录一、简介二、k8s解决方案三、参考 一、简介 1、Kubernetes在拉取私服(Harbor)镜像时,经常出现问题,导致ImagePullBackOff,通过desicribe查看pod发现没有pull权限所致。 2、首先,不要寄望于~/.docker/config.json。与Docker Swarm不同,Kubernetes不会使用这里的配置来pull。 二、k8skubernetes 1.18安装
准备环境: 主机名(centos7) IP地址 角色 node01 192.168.254.101 master node02 192.168.254.102 node node03 192.168.254.103 node 注意:一定要修改hosts解析,否则使用ansible命令连接很慢 # 三台主机都修改hostscat /etc/hosts 127.0.0.1 localhost localhost.locald【云原生】k8s中volumeMounts.subPath的巧妙用法
目录一、概述二、使用场景三、共享卷中使用, 挂载多个路径四、ConfigMap 和 Secret 中使用 subPath 一、概述 有时,在单个 Pod 中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径。 官方文档:https://kubernetes.io/zh-cn/K8s cronjob Usage
环境:Ubuntu20.04 使用minikube创建node minikube start --nodes 2 -p multinode-demo 创建完成之后使用下面的命令查看 kubectl get nodes #查看创建的node minikube status -p multinode-demo #查看multinode-demo的状态 创建cronjob.yaml apiVersion: batch/v1 kind: CroK8S源码之deltafifo
1、获取key的地方 func MetaNamespaceKeyFunc(obj interface{}) (string, error) { if key, ok := obj.(ExplicitKey); ok { return string(key), nil } meta, err := meta.Accessor(obj) if err != nil { return "", fmt.Errorf("object has no meta: %v&qError: Could not get apiVersions from Kubernetes
问题 部署pod时遇到问题 # helm install chart.tgz Error: Could not get apiVersions from Kubernetes: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to handle the request 解决 找到出问题的apiservice并k8s scale
k8s scale 调整副本数量 //调整kej22082501命名空间下的所有deployment副本数为1 rancher kubectl scale deployment --all --replicas=1 -n kej22082501 //调整kej22082501命名空间下的redis deployment副本数为1 rancher kubectl scale deployment.apps/redis --replicas=1 -n搭建k8s集群
一、使用kubeadm搭建k8s集群(整理完成) kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口K8S部署
准备两台linux虚拟机 10.8.98.35 mater 2核2G内存 10.8.98.60 node 2核2G内存 下面1~6步,所有机器都要运行,master和node都要装 一、重命名并设置host解析 hostnamectl set-hostname master hostnamectl set-hostname node 添加解析 cat >>/etc/hosts<<EOF基于龙蜥操作系统指令加速,降低云原生网关的构建成本
技术背景 网络信息传输的可靠性、机密性和完整性要求日渐提升,HTTPS 协议已经广泛应用。HTTPS 的 SSL/TLS 协议涉及加解密、校验、签名等密码学计算,消耗较多 CPU 计算资源。因此 CPU 硬件厂商推出过多种加速卸载方案,如 AES-NI,QAT,KAE,ARMv8 安全扩展等。 业界软件生态在优化 HTTPS 的K8s 新增节点
#新增nodekubeadm token create --print-join-command kubeadm join 11.0.1.111:6443 --token 3g9iab.rwdnd8dikfujqmus --discovery-token-ca-cert-hash sha256:8d414b0c9c6db0e4f5ac9e0a37f0fb7d21c6318fa07927efd60914b4f0d27b95 新增master,master节点执行:root@master01:~# kuK8S最小调度单元Pod概述
注:k8s集群节点信息如下: [root@k8s-master1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master1 Ready control-plane,master 26d v1.20.6 k8s-node1 Ready worker 26d v1.20.6 k8s-node2 R