容器技术(depops)
互联网行者
工作较忙,如果博客上文章对你有帮助但有疑问,不能及时的回复请抱歉,大家可以给我留言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
idea下配置docker插件发布image到远程服务器
1、打开项目点击dockerfile文件,文件内容会有安装docker插件提示。2、配置docker插件,选择TCPSocket,url输入tcp://10.192.8.235:23753、docker开启远程访问,vim /lib/systemd/system/docker.service,添加访问端口-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock,重启docker4、在idea提示连接成功后,在idea调试窗口有个services窗口.原创 2021-04-07 11:35:12 · 575 阅读 · 0 评论 -
docker device or resource busy问题排查
最近部署应用时候,在删除原容器会出现问题,信息如下:Error response from daemon: driver "overlay" failed to remove root filesystem for 4dd0d7932970436cfc4db86169f664394868a001510ea36803f9b8a543f08613: remove /var/lib/docker/overlay/3e73e3a6d237064440036da96e72a38142215a39f43357a4b原创 2020-07-06 20:00:18 · 1927 阅读 · 0 评论 -
kubeneters k8s 集群的ingress获取客户端真实IP地址
本文基于rancher界面化操作如果使用k8s方式执行kubectl -n kube-system edit cm nginx-configuration添加如下内容compute-full-forwarded-for: "true"forwarded-for-header: "X-Forwarded-For"use-forwarded-headers: "true"最后在业务程序获取使用x-Original-Forwarded-For。...原创 2020-06-22 19:45:41 · 2811 阅读 · 0 评论 -
kubeneters发生故障时候对etcd进行灾难备份恢复
参考文章The Ultimate Guide to Disaster Recovery for Your Kubernetes Clustershttps://medium.com/velotio-perspectives/the-ultimate-guide-to-disaster-recovery-for-your-kubernetes-clusters-94143fcc8c1e...原创 2020-04-29 08:51:56 · 378 阅读 · 1 评论 -
kubeneters之映射外部服务
最近在部署mysql时候,由于数据库容器部署效果不好,改用原生态安装。但又不想改变配置文件的服务名连接方式。最后使用k8s的映射外部服务方式解决了。这样外部服务就能像集群内部同样对接。具体创建方式如下:kind: ServiceapiVersion: v1metadata: name: clw-mysqlSpec: type: ClusterIPports:– p...原创 2020-04-24 12:50:11 · 297 阅读 · 0 评论 -
kubeneters安装之kubeadmtoken失效
最近安装集群被破坏了,但是master正常。之前kubeadm join的token看不到了,如果有的可以通过kubeadm token list查看。没有可以kubeadm create token --ttl=0 (有效期永久,默认是一天)接下来加入集群还需一个参数是--discovery-token-ca-cert-hash 这个是如下命令获取openssl x509 -pub...原创 2020-04-22 17:26:41 · 724 阅读 · 0 评论 -
helm安装kubeneters ingress出现命令出错排查
在使用安装kubeneters ingress时候我们要注意几个问题,就是第一个就是yaml的镜像一定要查看,因为有些镜像是访问不了的,比如k8s.grc.io,还有些镜像的版本号已经不存在了。修改好这个我们可以直接把chart 下载本地 使用helm install --name test --namespace kube-system .,执行后出现了service名字不规范,要排查的话需要执...原创 2020-04-17 14:20:41 · 556 阅读 · 0 评论 -
provided port is not in the valid range. The range of valid ports is 30000-32767
k8s集群默认端口是在30000-32767,我可以通过修改kube-apiserver来修改,apiserver文件路径在/etc/kubernetes/manifests/kube-apiserver.yaml,如果不知道路径在那,可以通过ps -ef |grep kube-apiserver,这里就会有启动时候指定的文件路径。编辑文件增加一行--service-node-port-ran...原创 2020-04-16 16:28:15 · 5362 阅读 · 0 评论 -
kubeneters之nfs share出现MountVolume.SetUp failed for volume pvc失败
使用nfs作为k8s持久化存储,安装好helm后可以,可以到https://github.com/watchworld/external-storage,安装要求执行helm install stable/nfs-client-provisioner --set nfs.server=10.10.0.10--set nfs.path=/nfs/path安装后可能出现如下问题信息War...原创 2020-04-15 15:56:40 · 5561 阅读 · 0 评论 -
kubeneters之helm安装
首先下载helm下载地址https://github.com/helm/helm/releases,这个下载比较慢,建议使用迅雷之类的下载工具。下载 tar -zxvf file 解压好后,mv helm /usr/local/bin/helm下面执行helm version,如果现实client 和 server版本就表示OK,如果是server tiller未找到,那需要执行helm...原创 2020-04-14 15:55:04 · 819 阅读 · 0 评论 -
centos下安装rancher cli(kubectl kubeadmin)
使用rancher网页版的控制台健壮性不强,想安装rancher cli本地化输入命令方式。在rancher右下角下载cli,下载好后使用tar -zxvf *.gz解压,解压后mv /path/rancherto /usr/bin/rancher。这样好处可以在其它地方都可以执行rancher命令行。如果没有安装kubectl,会提示你安装。安装方式使用yum方式,命令如下cat &l...原创 2020-01-21 18:03:58 · 523 阅读 · 0 评论 -
EMQ建集群加入到kubernetes和rancher
最近发现EMQ对物联网场景支持比较好,各种协议插件比较多容器扩展。目前EMQ整个部署想加入到k8s集群里需要做一些事情,首先进行deploayment和server的部署,目前3.1版本版本,首先要在rancher后台新建api key,如果使用kubeconfig里面的token会有如下错误can't read token:eaccs。这个可能是里面token不能使用,后来我是从后台新增了一个a...原创 2019-05-09 19:46:06 · 911 阅读 · 0 评论 -
rancher下的k8s集群清理节点上的pod
当rancher建好集群后,k8s集群出现有几个pod在rancher ui上无法删除,后来尝试从k8s的kubectl命令行进行删除。首先是pod是ternamtied的,这类直接使用强制删除命令,首先使用kubectl get nodes获取所有节点,kubectl get namespace获取所有命名空间。使用参数 -o wide 显示所有信息列。强制删除资源命令如下kubec...原创 2019-05-08 13:34:55 · 3716 阅读 · 0 评论 -
docker日志路径获取
使用docker logs 查看日志不方便日志长太,想要获取docker日志文件路径,下载到本地使用notepad++查看,需要如下命令1、获取docker容器的日志路径:dockerinspect--format '{{.LogPath}}' CONTAINER_IDdocker inspect --format='{{.LogPath}}'2、获取容器的IPAddr...原创 2019-03-04 19:23:42 · 8308 阅读 · 0 评论 -
rancher2使用ingress发生413错误的解决
在rancher2后台管理界面如下如果大家加入的关键词不正确,或者空格格式,还有在错误的节点上加,会产生失败。一个就是一直在保存不动,还有就是保存成功,但重新打开没有写入成功。...原创 2018-11-12 20:00:28 · 1817 阅读 · 0 评论 -
docker 容器运行出现permission denied
容器使用docker run -v hostvolume:dockervolume,采用这种方式运行如果出现permission denied是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致访问权限问题。解决办法:1、使docker里面的运行用户和宿主一样,运行命令 docker run -u root,docker u参数可以指点以哪个用户运行。2、在宿主机里面创...原创 2018-09-28 12:35:24 · 59712 阅读 · 8 评论 -
Docker容器时区和语言设置问题集合
在使用docker情况下因为docker镜像上的时区和语言和宿主机不一样,为了解决这个问题。首先要了解docker上的镜像系统,查看系统命令cat /etc/issue 或cat /etc/redhat-release。如果和宿主机一样的系统可以使用 -v参数把时区和语言映射,举例docker run -it -p -v /etc/localtime:/etc/ imagesid也...原创 2018-09-21 11:36:25 · 1518 阅读 · 0 评论 -
docker push到远程dock hub 403 access deny
1、docker push image 首先要登陆到docker hub,用到的命令docker login,docker push image出现403 Access Denied: Not allowed to create Repo at given location",原因是镜像的命名空间不对,比如我在docker hub 的账号是 test123,那么创建一个ubunt原创 2016-06-02 18:37:04 · 2321 阅读 · 0 评论 -
kubernetes和RC定义yaml文件格式
kubernetes定义yaml文件格式。Pod定义文件模板(yaml格式)如下:apiVersion: v1# requiredkind: Pod# requiredmetadata:# requiredname: string # requirednamespace:string # requiredlabels:- name:原创 2017-09-19 15:18:06 · 2165 阅读 · 0 评论 -
安装kubernetes和配置
1、安装centos72、systemctl disable firewalld sysstemctl stop firewalld3、yum install etcd kubernetes4、修改配置文件 docker /etc/sysconfig/docker 修改为PTIONS='--selinux-enabled=false --insecure-registry原创 2017-09-19 14:20:50 · 573 阅读 · 0 评论 -
docker常用命令汇集
结束所有运行的容器docker kill $(docker ps -a -q)删除所有已经停止的容器docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像docker rmi $(docker images -q -f dangling=true)删除所有镜像 docker rmi $(docker images -q)...原创 2017-08-28 16:10:45 · 437 阅读 · 0 评论 -
kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
最近刚刚入手研究kubernetes,运行容器的时候,发现一直处于ContainerCreating状态,悲了个催,刚入手就遇到了点麻烦,下面来讲讲如何查找问题及解决的运行容器命令:kubectl -f create redis.yamlkubectl get pod redisNAME READY STATUS原创 2017-09-20 09:19:53 · 18149 阅读 · 6 评论 -
docker集群监控方案cAdvisor+InfluxDB+Grafana搭建步骤
docker监控快速安装最新版本的docker curl -sSL https://get.daocloud.io/docker | shDocker集群监控平台 cAdvisor-InfluxDB-Grafana组合1、cAdvisorcAvisor是利用docker status的数据信息,了解运行时容器资源使用和性能特征的一种工具cAdvisor的容器抽象基于Google原创 2018-01-25 19:20:36 · 1162 阅读 · 0 评论 -
k8s安装编译和golang环境搭建
1、kubernetes的github地址 https://github.com/kubernetes/kubernetesgit clone https://github.com/kubernetes/kubernetes到本地安装golang环境(go中文社区https://studygolang.com/)设置环境变量export GOROOT=/usr/lib/golangexport G...原创 2018-04-04 11:43:00 · 2498 阅读 · 0 评论 -
docker之阿里云源安装nodejs部署web项目
1、docker pull centos 下载centos镜像2、安装gitNVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。yum install gitgit clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && ...原创 2018-04-14 15:20:40 · 1104 阅读 · 1 评论 -
kubernetes之docker安装
卸载旧版本的dockeryum remove docker docker-common docker-selinux docker-engine安装yum源 yum install yum-utils device-mapper-persistent-data lvm2国内源执行下面的命令添加 yum 软件源:yum-config-manager --add-repo https://downlo...原创 2018-04-11 18:59:35 · 577 阅读 · 0 评论 -
docker容器里启动sshd等服务使用systemctl\service,报错Failed to get D-Bus connection: Operation not permitted
网上有些方式是不对,命令行里差一点也将导致执行有问题,本人测试可用的命令如下docker run -d --name test--privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 22:22 -p 9000:9000 centosdocker exec -it test /bin/bash...原创 2018-05-05 10:33:31 · 2384 阅读 · 0 评论 -
rancer,kubenetes之docker安装
推荐版本:Docker 18.09.2内核查看:uname -sr内核安装列表:rpm -qa |grep kernel# 添加用户(可选)sudo adduser rdocker# 为新用户设置密码sudo passwd rdocker# 为新用户添加sudo权限sudo echo 'rdockerALL=(ALL) ALL' >> /etc/sudoers# ...原创 2018-05-14 16:58:48 · 357 阅读 · 0 评论 -
rancer2之docker私有仓库搭建
在之前的docker安装文章里面介绍了docker的安装,下面是docker的私有仓库搭建。1、配置docker镜像加速2、docker pull registry 拉取仓库镜像3、运行容器命令 docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry上传客户端镜像demodocker ...原创 2018-05-14 17:38:35 · 327 阅读 · 0 评论 -
docker运行出现exec user process caused "no such file or directory"
docker 脚本运行出现exec user process caused "no such file or directory"错误网上的大部分原因和我不一样,后来我发现run.sh脚本里面第一行是#!/bin/bash,但是我镜像上不是用bash,我改成了#!/bin/sh 就可以成功了。...原创 2018-06-23 14:18:08 · 9055 阅读 · 0 评论 -
如何编写优秀的Dockerfiles
Dockerfile的语法非常简单,然而如何加快镜像构建速度,如何减少Docker镜像的大小却不是那么直观,需要积累实践经验。这篇博客可以帮助你快速掌握编写Dockerfile的技巧。为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。我已经使用Docker有一段时间了,其中编写Dockerfile是非常重要的一部分工作。在这篇博客中,我打算分享一些建议,帮助大家编写...原创 2018-06-20 16:47:46 · 626 阅读 · 0 评论 -
Dockerfile中ENTRYPOINT 和 CMD的区别
在Docker的系统学习教程中我们了解到使用Dockerfile构建Docker镜像为一个规范的方式,根据Dockerfile可以了解镜像中安装的组件的详细内容。Dockerfile一般由四部分组成:第一,构建的基础镜像;第二,镜像构建者的信息;第三,构建镜像过程中镜像层添加指令;第四,由该镜像启动容器时执行的程序。本篇文章中涉及到的ENTRYPOINT 和CMD 属于Dockerfile中的最后...转载 2018-07-03 10:43:24 · 2039 阅读 · 1 评论 -
docker在centos7启动出现错误
[root@izbp1iwt8d75s3t770dd1zz opt]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" ...原创 2018-07-25 10:50:22 · 14387 阅读 · 0 评论 -
docker下载pull镜像images慢问题,配置加速器
配置 Docker 加速器Docker For Mac右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址:http://3fcb7f5b.m.daocloud.io Copy点击 Apply & Restar原创 2017-08-24 17:16:01 · 3293 阅读 · 6 评论
分享