K8S
文章平均质量分 83
wx_doitroot
传统存储,分布式存储,数据安全,开源自动化应用运维
展开
-
K8s - Pod配置容器
k8s ceph docker pod原创 2022-08-09 15:01:27 · 1701 阅读 · 1 评论 -
docker镜像的基本操作
查看当前本地镜像 [root@node-03 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 7e4d58f0e5f3 5 days ago 133MB [root@node-...原创 2020-09-17 16:13:29 · 164 阅读 · 0 评论 -
Docker安装与配置
安装 Docker 首先安装 Docker 必要依赖包 : [root@node-03 yum.repos.d]# [root@node-03 yum.repos.d]# [root@node-03 yum.repos.d]# [root@node-03 yum.repos.d]# [root@node-03 yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lv...原创 2020-09-15 18:24:00 · 2464 阅读 · 0 评论 -
K8S: Back-off restarting failed container 解决办法
遇到的问题 [root@node-16 software]# kubectl describe pods cephfs-deployment001-5c46c88595-zfgx2 ------------------------------------------------------------------------------------------------------------------ ---- ------ ---- -...原创 2020-07-06 10:09:04 · 13508 阅读 · 5 评论 -
Jenkins+k8s部署Jenkins slave
一.构建镜像 下载基础镜像,这里使用openvz的包,下载centos7的镜像 1.1 下载镜像后导入到本地 JENKINS VERSION为: 2.222.4 --------------------------------------- [root@node-1jenkins]# ls centos-7-x86_64.tar.gz jenkinsci.tar jenkins-slave [root@node-16...原创 2020-06-16 10:17:12 · 1817 阅读 · 0 评论 -
kubernetes pipeline
一: Kubernetes安装pipeline插件Jenkins 在kubernetes 平台完成pinpeline ,必须先安装Pipeline等插件! 选择manager Plugins 安装pinline插件 创建一个job 显示有一个流水线,说明,pipeline 已成功安装 ...原创 2020-06-15 13:50:00 · 777 阅读 · 0 评论 -
Kubernetes 部署 Jenkins
一: 环境准备 1:系统环境 # uname -a Linux node-16 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux # cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) # kubectl get nodes.原创 2020-06-10 13:23:49 · 581 阅读 · 0 评论 -
微服务链路监控-pinpoint 实践案例
链路的跟踪系统的目的是:记录微服务组件的状态,为了快速的定位一个问题 ,排查问题,快速的定位问题,提升用户的体验!全链路监控的系统比较多,主流的是 zipkin ,skywalking ,pinpoint ;链路监控需要考虑的问题:1:全链路监控系统的探针性能消耗2:必须和开发确认代码的侵入性3:监控统度,分析的颗粒度越小越好,能暴露多更多的指标出来4:扩展性 一: 部署 pinpoint # git clone https://github.com..原创 2020-06-04 21:01:39 · 1386 阅读 · 1 评论 -
在K8S平台部署Spring cloud微服务项目
一: 传统部署和K8S部署的区别 传统部署-整体框架 K8S部署-整体框架 二: 安装Maria db并导入数据库 安装Maria db # yum install mariadb-server mariadb -y # systemctl start mariadb # systemctl enable mariadb # ps -ef|grep mariadb mysql.原创 2020-06-03 14:26:24 · 1528 阅读 · 1 评论 -
连接远程mysql数据库失败提示: 数据接口请求异常:error
微服务前端平台访问前端接口时提示如下的错误提示: 解决办法 1:mysql库授权 # mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 57 Server version: 5.5.65-MariaDB MariaDB Server ..原创 2020-06-03 11:12:16 · 5257 阅读 · 0 评论 -
Warning FailedScheduling default-scheduler Insufficient cpu
pod错误提示 # kubectl get pods -n ms NAME READY STATUS RESTARTS AGE order-7f6794bbcd-nlgtx 0/1 Pending 0 78s product-5cb556b9f4-z8d6s 0/1 Pending 0 4m3s # #kubectl desc...原创 2020-06-02 10:58:26 · 13023 阅读 · 0 评论 -
kubernetes 数据持久化 使用ceph存储-cephfs
PersistentVolume持久化卷(即PV)是Kubernetes对存储的抽象,PV可以是网络存储,不属于任何Node,但可以在每个Node上访问。PV有以下三种访问模式(Access Mode):ReadWriteOnce:只可被一个Node挂载,这个Node对PV拥有读写权限 ReadOnlyMany: 可以被多个Node挂载,这些Node对PV只有只读权限 ReadWriteMany: 可以被多个Node挂载,这些Node对PV拥有读写权限我们之前使用Ceph RBD作为Kuberne原创 2020-05-25 17:27:42 · 1092 阅读 · 0 评论 -
kubernetes 数据持久化 使用ceph存储-RBD
一: PV、PVC概述PersistentVolume(PV)是集群中已由管理员配置的一段网络存储。集群中的资源就像一个节点是一个集群资源。 PV是诸如卷之类的卷插件,但是具有独立于使用PV的任何单个pod的生命周期。 该API对象包含存储的实现细节,即NFS,iSCSI或云提供商特定的存储系统。 PersistentVolumeClaim(PVC)是用户存储的请求 。 可以请求特定的大小和访问模式。虽然PersistentVolumeClaims允许用户使用抽象存储资源,但是常见的是,用.原创 2020-05-22 10:11:17 · 783 阅读 · 0 评论 -
kuberneters服务管理
一:Kubernetes计算服务程序管理 服务名称 服务启停方式 kube-apiserver Systemctl start kube-apiserver, Systemctl stop kube-apiserver kube-controllor-manager systemctl start kube-controllor-manager, systemctl stop原创 2020-05-17 16:06:17 · 174 阅读 · 0 评论 -
查看kubenetes网桥和接入的pods信息
查看kubenetes网桥和接入的pods信息1:先安装插件# yum install bridge-utils -y2:查看网桥接入信息[root@node-16 ~]# brctl show cni0bridge name bridge id STP enabled interfacescni0 8000.ba3ff60b4e61 no veth189f18f9 ...原创 2020-05-13 14:15:04 · 369 阅读 · 0 评论 -
Harbor部署为Chart仓库
Harbor部署为Chart仓库1:当前harbor环境已具备[root@node-11 harbor]#[root@node-11 harbor]# docker-compose ps Name Command State Ports ---------------------------------------------------------------------...原创 2020-05-11 15:43:54 · 1433 阅读 · 0 评论 -
docker删除所有的容器
[root@node-11 harbor]# docker stop $(docker ps -q) & docker rm $(docker ps -aq)[1] 46162"docker stop" requires at least 1 argument.See 'docker stop --help'.Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]Stop one or more running containers.原创 2020-05-11 14:24:11 · 847 阅读 · 0 评论 -
Helm Chart的构建
一: 构建一个Helm Chart[root@node-16 ~]# helm create mychart Creating mychart[root@node-16 ~]# ls mychart/charts Chart.yaml templates values.yaml[root@node-16 ~]#启动创建的mychart [root@node-...原创 2020-04-28 15:28:41 · 690 阅读 · 0 评论 -
helm 命令行替代变量部署应用
定义变量或许有点繁琐,可以直接使用命令行--set 参数替代变量,进行部署应用![root@node-16 nfs-client]# helm install mysql-02 --set persistence.storageClass="managed-nfs-storage" stable/mysqlNAME: mysql-02LAST DEPLOYED: Tue Apr ...原创 2020-04-28 13:42:24 · 761 阅读 · 0 评论 -
helm安装mysql
一.版本信息[root@node-16 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONnode-16 Ready master 6d18h v1.16.0node-17 Ready worker 6d18h v1.16.0node-18 Ready w...原创 2020-04-28 12:58:29 · 555 阅读 · 0 评论 -
helm部署软件前自定义chart-自动部署软件
我们需要自定义chart配置选项,安装过程中有两种方法可以传递配置数据:--values(或-f):指定带有覆盖的YAML文件。这可以多次指定,最右边的文件优先--set:在命令行上指定替代。如果两者都用,--set优先级高--values使用,先将修改的变量写到一个文件中操作步骤:[root@node-16 ~]# helm show values stable/mysql ...原创 2020-04-27 18:25:56 · 660 阅读 · 0 评论 -
使用HELM创建应用案例
[root@node-16 pv]#[root@node-16 pv]# rbd create foo2 --size 8092[root@node-16 pv]# rbd feature disable foo2 exclusive-lock, object-map, fast-diff, deep-flatten[root@node-16 pv]# rbd info foo2rbd ...原创 2020-04-26 15:26:46 · 692 阅读 · 0 评论 -
helm基本使用
主要介绍三个命令:chart installchart upgradechart rollback1、使用chart部署一个应用查找chart:# helm search repo# helm search repo mysql为什么mariadb也在列表中?因为他和mysql有关。查看chart信息:# helm show chart stable/mys...原创 2020-04-26 13:35:20 · 617 阅读 · 1 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决办法:这是daemon.json 配置的文件格式的错误,重新修改daemon.json 如下,# cat daemon.json{ "registry-mirrors": [...原创 2020-04-26 10:39:54 · 532 阅读 · 0 评论 -
Deployment 加载nfs磁盘持久化配置过程
一: NFS服务器 nfs服务器: 10.10.10.69 path:/data 对于需要容器内数据持久化的,低成本的方案是自己部署nfs server。 对于性能有要求的可以使用企业级 NAS 或者 ceph glusterfs。 [root@node01 ~]# [root@node01 ~]# [root@n...原创 2019-12-10 09:30:00 · 923 阅读 · 1 评论 -
K8s namespace 处于Terminating状态的处理方法
############################################################################################当前 namespace: kubernetes-dashboard /monitoring 显示terminating 不能删除[root@k8s1 ~]#[root@k8s1 ~]# kubec...原创 2019-11-28 18:07:20 · 1754 阅读 · 0 评论 -
k8s接入cephfs POD直接挂载
[root@k8s1 ~]#[root@k8s1 ~]# cat cephfs3-pod.yamlapiVersion: v1kind: Podmetadata: name: cephfs3-podspec: containers: - name: ceph-nginx image: nginx volumeMounts: - n...原创 2019-11-21 09:44:00 · 805 阅读 · 0 评论 -
K8s后端接入 CephFS 文件存储
一: ceph操作部分此节所有操作需要在【Ceph 节点】中进行1)使用 CephFS 必须保证至少有一个节点提供 mds 服务# ceph mds stat1 up:standby2)创建资源池#ceph osd pool create cephfs_data 10#ceph osd pool create cephfs_metadata 10文件系统需要两个资...原创 2019-11-21 08:58:53 · 809 阅读 · 0 评论 -
failed to create rbd image: executable file not found in $PATH, command output:
K8S创建PVC时提示如下的报错:[root@k8s1 k8s-ceph]# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc01 Bound pv01 1Gi RWO...原创 2019-11-15 16:06:24 · 3565 阅读 · 0 评论 -
failed to get admin secret from ["resource-quota"/"ceph-secret-rbd"]
K8s提示上面的错误,解决办法就是secret没有指定namespace,如下步骤:[root@k8s1 k8s-ceph]# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc01 Bo...原创 2019-11-15 10:40:45 · 678 阅读 · 0 评论 -
kubernets helm 如何删除tiller
[root@k8s1 yml]# kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-systempod "tiller-deploy-5bff647646-45d6j" deletedservice "tiller-deploy" deleteddeployment.apps ...原创 2019-11-15 10:35:06 · 674 阅读 · 0 评论