![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker & k8s & openshift
文章平均质量分 54
专注openshift, k8s cloud 研究。
shenghuiping2001
被裁员,失业中......(毕业于南京航空航天大学,在IBM工作过10年,现在专注splunk架构和数据分析。拥有Oracle: OCP认证, AWS: ASP认证, Azure: admin系统管理员认证。)
展开
-
k8s 列出namespace 下面所有的资源
列出namespace 下所有的资源和查看node 状态命令。原创 2022-06-18 16:27:12 · 5268 阅读 · 0 评论 -
k8s namespace 清除方法
k8s 清除namespace 方法。原创 2022-06-18 14:33:01 · 447 阅读 · 0 评论 -
Mac 安装k8s
最近想把 splunk 集合k8s 的环境搭建起来:https://splunk.github.io/splunk-operator/Examples.html原创 2022-06-16 20:59:54 · 584 阅读 · 1 评论 -
docker启动WARNING:IPv4 forwarding is disabled. Networking will not work. 报错解决办法
umbuntudocker 启动了一个web服务 但是启动时 报WARNING: IPv4 forwarding is disabled. Networking will not work.#需要做如下配置解决办法:vi /etc/sysctl.confnet.ipv4.ip_forward=1 #添加这段代码#重启network服务systemctl restart network &&systemctlrestartdocker#查看是否修改成功...原创 2021-08-20 11:53:41 · 302 阅读 · 1 评论 -
docker 配置文件:/etc/docker/daemon.json
因为工作的需要,需要把docker 启动后的路径改成/data,所以就会用到:/etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建,可配置项如下:具体的操作是:1: 设置/etc/docker/daemon.json 文件.2.创建并修改完daemon.json文件后,需要让这个文件生效a.修改完成后reload配置文件sudo systemctl daemon-reloadb.重启docker服务sudo systemct原创 2021-08-14 21:32:44 · 24303 阅读 · 2 评论 -
Docker command 的实践
1: 先安装一下docker:先看一下linux 是centos 还是其它的Linux:[root@sheng dockerfile]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)下面安装docker:curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun参考:https://www.runoob.com/docker/centos原创 2021-07-07 11:53:18 · 162 阅读 · 0 评论 -
pod创建的流程
kubernetes Pod创建的 工作流:第一步:kubectl 向api server 发起一个create pod 请求第二步:api server接收到pod创建请求后,不会去直接创建pod,而是生成一个包含创建信息的yaml。第三步:apiserver 将刚才的yaml信息写入etcd数据库。到此为止仅仅是在etcd中添加了一条记录, 还没有任何的实质性进展。第四步:scheduler 查看 k8s api ,类似于通知机制。首先判断:pod.spec.N..原创 2021-06-30 13:37:15 · 4279 阅读 · 1 评论 -
SRE面试题
一、KubernetesK8s的集群组件有哪些?功能是什么?初始化容器和SideCar容器的作用和区别Nginx Ingress的原理本质是什么?kubectl命令相关:如何修改副本数,如何滚动更新和回滚,如何查看pod的详细信息,如何进入pod交互?就绪探针和判活探针的区别和作用?如何修改Pod的时间,且不会影响其他Pod,只作用于修改的那个Pod?PV和PVC的关系,StorageClass是什么?K8s集群节点需要关机维护,需要怎么操作?Pod创建过程是什么?原创 2021-06-30 11:33:17 · 2579 阅读 · 0 评论 -
k8s 中加入新node
今天在家实践了向k8s master 中加入新的node: test3 (主要就是安装docker, kubelet,kube-proxy)部署规划192.168.122.152 k8s-master192.168.122.153 test3---1.关闭防火墙$ systemctl stop firewalld备注:必须关闭2.关闭selinux$ ...原创 2020-02-29 12:30:04 · 3285 阅读 · 0 评论 -
干净删除docker - Failed to start Docker Application Container Engine
今天发现docker 有问题,想重装一下,但是删除: yum -y remove docker 报错:[root@test4 ~]# yum -y remove dockerLoaded plugins: fastestmirrorNo Match for argument: dockerNo Packages marked for removal后来发现方法不对:[root@t...原创 2020-01-01 10:25:21 · 1163 阅读 · 0 评论 -
docker push时即使账户密码正确也显示 [denied: requested access to the resource is denied]
今天想再 把本地的docker image 镜像push 到: https://hub.docker.com/Step1: login : https://hub.docker.com/[root@test3 tool]# docker loginLogin with your Docker ID to push and pull images from Docker Hub. If y...原创 2019-12-26 13:40:42 · 12337 阅读 · 1 评论 -
Openshift 构建 容器化mysql
1: 准备mysql镜像查看Image streams Openshift 提供了image streams管理镜像,"An image stream can be used to automatically perform an action, such as updating a deployment, when a new image, such as a new version of...原创 2019-12-24 17:31:59 · 292 阅读 · 1 评论 -
mysql 建立pod 状态CrashLoopBackOff 的解决
1今天发现我的pod 建后:状态是 CrashLoopBackOff[root@test3 ~]# oc get podNAME READY STATUS RESTARTS AGEmysql01-1-qs0n7 0/1 CrashLoopBackOff 9 3...原创 2019-12-24 16:48:24 · 4173 阅读 · 0 评论 -
openshift 添加Image Stream 模板
Image Stream是一组镜像的集合,可以在一个Image Stream中定义一些名称及标签(tag),并定义这些名字及标签指向的具体镜像。使用Image Stream的目的是方便地将一组相关联的镜像进行整合管理和使用。Openshift默认为用户定义了一系列开箱即用的Image Stream。先登入自己openshift 账户:oc login -u dev -p dev注...原创 2019-12-24 10:57:02 · 684 阅读 · 0 评论 -
强制删除pod 在openshift 上失败的解决
今天运行的pod 总是失败,想把它删除,pod 删除后,又重新create.特别说明,这个pod 是openshift 上创建新的new-app 一起创建的:[root@test3 docker]# oc new-app nginxwarning: Cannot find git. Ensure that it is installed and in your path. Git is...原创 2019-12-21 13:28:16 · 1460 阅读 · 0 评论 -
kubenates (openshift)运行任务时出现can't join IPC of container...non-shareable IPC的错误
今天在运行openshift 的时候,发现pod container 不能运行,报错:can't join IPC of container...non-shareable IPC的错误参考:https://blog.csdn.net/qq_38592816/article/details/103107584解决了,方法如下:1: 查看pod 的信息:[root@test3 ~]#...原创 2019-12-21 10:15:03 · 858 阅读 · 1 评论 -
openshift 创建imagestream 不成功 (解决)
今天实践了创建imagestream 不成功的case:1: 先看一下image:docker images 发现有个image 是nginx, 所以就build 一下,报错:[root@test3 ~]#oc new-build --image-stream=nginx --binary=true --name=shpwarning: Cannot find git. Ens...原创 2019-12-20 17:37:03 · 570 阅读 · 0 评论 -
openshift 中oc get pod 找不到pod (附一些检查command)
今天练习通过yaml 文件来创建pod (application 应用), 参考的link 是:https://www.cnblogs.com/xcmelody/p/11382976.html还是先贴一下代码:(注意: 和上面link 中代码有改动)[root@test3 scripts]# cat nginx.yamlapiVersion: v1items:- apiVer...原创 2019-12-20 16:50:11 · 1110 阅读 · 0 评论 -
k8s 使用本地镜像的时候 - imagePullPolicy:Nevel
今天实践了k8s 对image 的拉取的实验:--------------------------------------还是先看一下kubectl 对镜像的管理:k8s的配置文件中经常看到有imagePullPolicy属性,这个属性是描述镜像的拉取策略Always 总是拉取镜像IfNotPresent 本地有则使用本地镜像,不拉取Never 只使用本地镜像,从不拉取,即使本地没...原创 2019-12-18 16:38:39 · 11796 阅读 · 1 评论 -
从harbor部署到在k8s中使用
今天实现harbor 对镜像的管理,参考的:https://www.cnblogs.com/wdliu/p/10250385.html一、概述 harbor是什么呢?英文单词的意思是:港湾。港湾用来存放集装箱(货物的),而docker的由来正是借鉴了集装箱的原理,所以harbor是用于存放docker的镜像,作为镜像仓库使用。官方的说法是:Harbor是一个用于存储和分发Docker镜像...原创 2019-11-01 10:54:17 · 914 阅读 · 0 评论 -
k8s - ingress 的理解和实践
Ingress 英文翻译 进入;进入权;进食,更准确的讲就是入口,即外部流量进入k8s集群必经之口。这道大门到底有什么作用?我们如何使用Ingress?k8s又是如何进行服务发现的呢?先看一张图:OK。ingress 的作用可以做到 service nodeport 不能做到的 使用不同的web url 来指向不同的pod service 的功能。下面开始部署:看了网上下载以下两个ya...原创 2019-10-30 14:25:58 · 1741 阅读 · 0 评论 -
k8s 中pod NordPort 的理解- 可以改变service web 的port- 只要对应相关的pod 的app 就可以了
1:通过pod 来创建service: pod_nginx.yamlpod_nginx.yml apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: containers: - name: nginx-container image: nginx p...原创 2019-10-26 13:19:34 · 631 阅读 · 0 评论 -
k8s 用PV & PVC 的创建persistent Volume
今天实践了在k8s server 上安装PV, PVC 安装nfs 的文件系统。PersistentVolume (PV) 是外部存储系统中的一块存储空间,由管理员创建和维护。与 Volume 一样,PV 具有持久性,生命周期独立于 Pod。PersistentVolumeClaim (PVC) 是对 PV 的申请 (Claim)。PVC 通常由普通用户创建和维护。需要为 Pod 分配存储...原创 2019-10-25 14:05:36 · 1131 阅读 · 0 评论 -
实践 k8s volume 的测试
1: 参考的文章是: https://www.hangge.com/blog/cache/detail_2437.html下面进行测试:先启动master 一台server, 创建pod:emptyDir(1)基本介绍emptyDir 是最基础的 Volume 类型。正如其名字所示,一个 emptyDir Volume 实际上是 Host 上的一个临时空目录。 emptyDir ...原创 2019-10-24 17:02:09 · 1414 阅读 · 0 评论 -
CentOS7 部署K8S集群
具体参考: https://www.cnblogs.com/caoxb/p/11243472.html部署规划 1 2 192.168.122.152 k8s-master 192.168.122.61 k8s-node 备注:第1步~第8步,所有的节点都要操作,第9、10步Master节点操作,第1...原创 2019-10-24 13:02:52 · 1902 阅读 · 1 评论 -
部署node 节点 --k8s 中让pod 运行在另外一个node
今天天气不错,打算运行pod 在另外一个node 上,先看一下方法是在另外一个node 上设置一个label, 然后再设置这个pod含有这个label 。发现kubectl get node 根本就没有这个node.下面先把这个node 加进来,网上查了一下,发现跟kubelet 这个配置有关系:下面解决方法:1:这个文件要新建的:创建 kubelet 的service配置文件...原创 2019-10-23 10:49:45 · 3883 阅读 · 0 评论 -
k8s 编排第一个POD 时候container creating 的问题
1: 今天开始k8s 的的实践啦:示例:实现 运行在 Tomcat里的 Web app,JSP页面通过 JDBC 直接访问 MySQL数据库并展示数据。需求:Web App 容器 MySQL容器,web--->mysql 需要把MySQL容器的IP地址通过环境变量的方式注入 Web App容器里,同时,需要将Web App容器的 8080端口映射宿主机的 8080...原创 2019-10-22 15:11:31 · 606 阅读 · 0 评论 -
快乐的小蜜蜂 - 在家实践 K8s 的安装
当下容器技术很火,为了保持时代同步,再cento7.0 上安装了k8s:1: 找了两台server:192.168.122.168 k8s-master192.168.122.234 k8s-node上面hostname 来设置:hostnamectl set-hostname k8s-masterhostnamectl set-hostname k8s-node2...原创 2019-10-19 21:49:59 · 491 阅读 · 0 评论 -
KVM 里面 / root 文件系统的扩充
今天碰到一个centos 虚拟集里面/ 根文件系统100%。下面开始扩充:先看一下image 在的位置:/var/lib/libvirt/images[root@sheng images]# ls -lrttotal 92312128-rw-r--r--. 1 root root 197120 Oct 18 10:23 centos7-add.img-rw-----...原创 2019-10-18 12:39:44 · 155 阅读 · 0 评论 -
Docker 之voume 实现container 之间数据共享
今天又是一个周末,在家总想提高一下自己,学习一下docker 的container 的volume 使用:1: 先创建一个volume:[root@test3 ~]# docker volume create my-volmy-vol[root@test3 ~]# docker volume lsDRIVER VOLUME NAMElocal...原创 2019-10-12 21:58:01 · 293 阅读 · 0 评论 -
openshift 中OC 命令来管理image 和container
今天周末在家实践了一下openshift 中OC 的命令:1: 先发现oc 总是报没有配置的错误:[root@test3 sysconfig]# oc statuserror: Missing or incomplete configuration info. Please login or point to an existing, complete config file: ...原创 2019-09-28 17:03:57 · 3671 阅读 · 0 评论 -
CentOS 7 上安装openshift - 20190928
1: 先下载openshift 的安装包:https://pan.baidu.com/s/1OYhuaMJ_goa4DGZnU8GVcQ(取官网安装也可以,但是还是这个link 好用).2: 安装docker, 我的docker 已经安装好了3: 启动docker: systemctl start docker4: 设置开机启动: systemctl enable docker....原创 2019-09-28 11:04:28 · 2158 阅读 · 4 评论 -
利用docker 中的container 来创建新的image
今天发现用docker import / export 来制作镜像的时候,不能复制container, 很多再container 里面install 的东西没有备份,重新安装了一下。还是commit 提交container 里面来生成image, 最后成功了。[root@test3 containers]# docker ps -aCONTAINER ID IMAGE...原创 2019-06-23 11:49:40 · 2732 阅读 · 0 评论 -
docker创建容器命令时:Error response from daemon: No command specified
docker创建容器命令时:Error response from daemon: No command specified[root@test3 containers]# docker run -itd --name=container4 ubuntu-ssh-20190622docker: Error response from daemon: No command specified....原创 2019-06-23 09:53:20 · 52557 阅读 · 8 评论 -
20190622 - docker 学习第二天- - ansible - container
1; 先开始再创建的container 上面安装ssh, 发现根本没有yum / apt-get install 等关键字可以识别,原因是这个container 安装时的image 有问题。下面先下载一个ubuntu image, 来再create container 就可以了。root@test3 ansible]# docker pull ubuntuUsing default tag:...原创 2019-06-22 11:18:53 · 334 阅读 · 0 评论 -
20190921- 学习docker 第一天 -docker - image - container - network
1: 查看server 上有多少个images:docker images[root@localhost image]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE表示一个image 都没有。查找一个httpd image:...原创 2019-06-21 14:07:53 · 258 阅读 · 0 评论 -
Docker 安装 - 我要开始学习啦
今天和以为印度的同事聊到现在自动话运维的趋势的时候,大家聊到python,ansible, 还有就是Docker.我开始安装一下:先下载一个内核是3.0 以上的centos, 再配置一个yum:[root@localhost yum.repos.d]# cat docker.repo[dockerrepo]name=Docker Repositorybaseurl=https://y...原创 2019-06-20 17:46:05 · 175 阅读 · 0 评论