本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的提供服务。直接启动即可,异常方便。而且。现在市面上开源的docker swarm管理平台比较少,尤其是这样轻量级的更加稀少 Portainer提供的功能完全满足大小企业的大部分需求,主要功能: 1. 提供状态显示面板:显示主机或者swarm集群上有多少镜像,容器等 2. 应用模板快速部署:可以使用预存的模板或者自己定制的模板快速部署 3. 事件日志显示:对任何操作有记录,并且有页面可以显示审计日志 4. 容器控制台操作:查看容器,管理容器,查看容器占用的性能(内存,cpu等) 5. Swarm集群管理:可以管理swarm集群,是最大的优点 6. 登录用户管理:有完备的用户系统,权限控制 Protainer虽然有不少优点,但是也有几点不足: 1. Portainer没有自带的高可用,但是可以利用nfs等方式作高可用(其实这种管理平台也不是必定需要高可用) ...
前言KubeSphere是基于Kubernetes的开源容器编排管理工具,由于国内网络问题新手入门Kubernetes部署环境相对困难,建议先部署KubeSphere,KubeSphere的自动化部署完成后会自行部署好Kubernetes环境。同时拥有更清新健全的WEB管理页面。一、简介KubeSphere 是在容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台,提供简单易用的操作界面,降低容器调度平台使用难度,极大减轻开发、测试、运维的日常工作的复杂度。此外,KubeSphere平台已整合并优化了多个适用于容器场景的功能模块,以帮助企业轻松应对多租户、工作负载和集群管理、服务与网络管理、应用管理、镜像仓库管理和存储管理等业务场景,KubeSphere 提供了在生产环境集群部署的全栈化容器部署与管理平台。KubeSphere具有如下特性灵活适配存储支持动态分配存储卷,屏蔽底层存储差异性,简化分配和回收存储卷流程。弹性伸缩支持集群节点在线扩容以及 Pod 动态的横向伸缩,保证集群和资源的高可用和可靠性。统一门户无基础设施依赖,无 Kubernetes 依赖,整合多种云平台,纳管多源 Kubernetes 集群。支持多租户、细粒度安全架构设计,并可集成企业中心化用户中心系统。松耦合功能模块设...
问题描述:  为了节省创建deployment的时间,提前在Node本地拉取了镜像,但是deployment在创建pod时,总是报错:can't pull image  这个错误表明,pod在创建的时候还是会去pull镜像,无论本地是否已经存在此镜像。解决方案:  通过检查deployment的yaml文件,发现 imagePullPolicy 为“Always”(默认值),修改为“IfNotPresent”或是 "Never"即可解决此问题。
Kubernet(K8s)集群安装和检查 附件是K8S 1.15.4 HA安装手册 一、组件方式检查1. Master节点:root>> kubectl get cs2. Node 节点:无  二、服务方式检查1. Master 节点:root>> systemctl status etcdroot>> systemctl status kube-apiserverroot>> systemctl status kube-controller-managerroot>> systemctl status kube-scheduler  2. Node 节点root>> systemctl status flanneldroot>> systemctl status kube-proxyroot>> systemctl status kubeletroot>> systemctl status docker  三、进程方式检查1. Master 节点:root>> ps -ef | grep etcdroot>> yum list installed | grep kube  2. Node 节点:root>> ps -ef | grep flannelroot>> ps -ef | grep kube   四、安装包方式检查1. Master 节点:root>> yum list installed | grep etcdroot>> yum list installed | grep kube  2. Node 节点:root>> yum list installed | grep fl...
WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装KVM是centos下面的虚拟机,是一个比较好用的一种虚拟化技术,但是通常来说服务器跑Centos很少会安装图形界面,使用命令来管理虚拟机也是比较麻烦的,所以有一种web的虚拟化管理平台就很方便了。安装环境,Centos7.3,硬件Dell R710,3块1TB硬盘做阵列5安装KVM部分1、首先,对服务器Bios开启虚拟化支持,然后,查看服务器CPU是否支持虚拟化,一般服务器都会支持,可以看到是支持的[root@localhost ~]# egrep '(svm|vmx)' /proc/cpuinfo2、关闭Selinux,设置selinux=disabled[root@localhost ~]# vim /etc/selinux/config# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes ar...
您所在的组无权查看该日志
docker 使用网络以及容器互联 [root@docker01 /]# docker run -d -p 9999:5000 --name web training/webapp####小p ,容器的5000端口随机映射到宿主机的9999端口78068be818e2bb7917c97363ce2e6bc5cf1ebeb1741ff6594b2ee1e352afd07c [root@docker01 /]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 78068be818e2 training/webapp "python app.py" 14 seconds ago Up 13 seconds 0.0.0.0:9999->5000/tcp web [root@docker01 /]# docker port web 5000/tcp -> 0.0.0.0:9999[root@docker01 /]# docker run -d -P --name web training/webapp ####大p ,容器的5000端口随机映射到宿主机的随机端口 1ad2b424f6bf74a2140111a3b581ed10975bfc1bd8b8f24a24c3763e4169e60f [root@docker01 /]# docker port web 5000/tcp -> 0.0.0.0:32778 [root@docker01 /]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1ad2b424f6bf training/webap...
Podman  - 下一代Linux容器工具                 podman是一个用于处理容器的开源Linux工具。 包括注册表中的容器,例如docker.io和quay.io. 在本文中,将展示如何使用podman构建容器映像并从中创建容器。 接下来,我展示如何将图像上传到注册表,最后,展示如何使用docker在非Linux系统上使用podman创建的完全兼容的图像创建容器。     开始之前,快速了解项目名称及徽标。 像展示的那样,podman可以使用容器,但也适用于在同一主机上一起部署的容器,容器组。 (如果了解Kubernetes,就会熟悉podman的工作原理。)重要的是,一组海豹被称为豆荚,因为上面有令人敬畏的豆荚标志。 不会在这里讨论pods,的确它是该工具的一个很棒的功能。足够的背景,让我们继续前进。这里使用的是reshot linux第一步是安装podman。 像往常一样,明智的第一步是运行更新,以获得良好的系统:$ sudo dnf -y update 在系统是最新时,继续安装podman:$ sudo dnf -y install podman使用yum或apt-get来安装和管理软件。准备podman,可使用别名docker = podman。 这意味着Li...
 
0

k8s日志收集实战

发表者:admin分类:云计算容器2019-10-14 16:54:21 阅读[517]
k8s日志收集实战 简介本文主要介绍在k8s中收集应用的日志方案,应用运行中日志,一般情况下都需要收集存储到一个集中的日志管理系统中,可以方便对日志进行分析统计,监控,甚至用于机器学习,智能分析应用系统问题,及时修复应用所存在的问题。在k8s集群中应用一般有如下日志输出方式直接遵循docker官方建议把日志输出到标准输出或者标准错误输出输出日志到容器内指定目录中应用直接发送日志给日志收集系统本文会综合部署上述日志收集方案。日志收集组件说明elastisearch 存储收集到的日志kibana 可视化收集到的日志logstash 汇总处理日志发送给elastisearch 存储filebeat 读取容器或者应用日志文件处理发送给elastisearch或者logstash,也可用于汇总日志fluentd 读取容器或者应用日志文件处理发送给elastisearch,也可用于汇总日志fluent-bit 读取容器或者应用日志文件处理发送给elastisearch或者fluentd部署本次实验使用了3台虚拟机做k8s集群,每台虚拟机3G内存部署前的准备# 拉取文件 git clone https://github.com/mgxian/k8s-log.git cd k8s-log git checkout v1 # 创建 logging namespace kubectl apply&nb...
使用k8s创建容器一直处于ContainerCreating状态             容器报错信息为(两种): FailedSynError syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request.  details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)" 13m 11s 56 {kubelet 127.0.0.1} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"registry.access.redhat.com/rhel7/pod-infrastruc...
    总共54页,当前第13页 | 页数:
  1. 3
  2. 4
  3. 5
  4. 6
  5. 7
  6. 8
  7. 9
  8. 10
  9. 11
  10. 12
  11. 13
  12. 14
  13. 15
  14. 16
  15. 17
  16. 18
  17. 19
  18. 20
  19. 21
  20. 22
  21. 23