16boke - 一路博客

首页

共 248 篇文章

4、安装CoreDNS实现Kubernetes的服务发现

Kubernetes DNS服务简介介绍域名系统(DNS)是一种用于将各种类型的信息(例如IP地址)与易于记忆的名称相关联的系统。 默认情况下,大多数Kubernetes群集会自动配置内部DNS服务,以便为服务发现提供轻量级机制。 内置的服务发现使应用程序更容易在Kubernetes集群上相互查找和通信,即使在节点之间创建,删除和移动Pod和服务时也是如此。最近版本的Kubernetes中Kubernetes DNS服务的实现细节已经改变。 在本文中,我们将介绍Kubernetes DNS服务的kube-dns和CoreDNS几个不同的实现版本。 我们一起来看看它们的运作方式以及Ku

阅读全文

3、安装Kubernetes-dashboard

一、准备yaml文件vim kubernetes-dashboard.yaml# ------------------- Dashboard Deployment ------------------- #kind: DeploymentapiVersion: apps/v1metadata:  labels:    k8s-app: kubernetes-dashboard  name: kubernetes-dashboard  namespace: kube-systemspec:  replicas: 1  

阅读全文

2、使用kubeadm安装K8S集群环境

在centos7上安装kubernetes1.11.2,我们使用kubeadm来安装一、架构规划iphostnamerole192.168.13.41k8smaster192.168.13.123k8s1node二、修改主机名分别使用hostname命令把主机名称设置为k8s,k8s1hostnamectl set-hostname k8shostnamectl set-hostname k8s1三、修改hostsvim /etc/hosts输入如下内容:192.168.48.25 k8s192.168.48.28 k8s1四、使用kubeadm安装kubernetes1、关闭防

阅读全文

vmware复制centos镜像后network服务启动失败

复制一个vmware镜像文件夹后,通过vmware打开新的镜像,执行systemctl status network,发现状态为failed,如下:[root@centos7 network-scripts]# systemctl status network● network.service - LSB: Bring up/down networking   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)   Active: failed (Res

阅读全文

集群环境下ssh免密码登录

有两台服务器A和B,现在需要实现在A上直接ssh B,无需输入密码登录上B服务器?1、先生成秘钥在A服务器上生成秘钥:$ ssh-keygen一路回车,会在/root/.ssh目录下生成id_rsa  、id_rsa.pub 、 known_hosts这三个文件。2、将生成的公钥文件上传到B服务器在A服务器上使用ssh-coyp-id命令将id_rsa.pub上传到B服务器上:$ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.13.123其中192.168.13.123为B服务器的ip地址,这时需要输入B服务器的登录密码,成功后会

阅读全文

1、K8S初体验--单机部署kubernetes

一、安装操作系统选择centos7。(1)关闭Centos自带的防火墙服务:systemctl disable firewalldsystemctl stop firewalld(2)安装etcd和kubernetes(会自动安装Docker软件)yum install -y etcd kubernetes(3)安装好后修改配置文件1、Docker配置文件为/etc/sysconfig/docker,其中OPTIONS的内容修改为:OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'2、Kuberne

阅读全文

21:Docker容器清理及日志文件优化

1、清理所有未运行的容器,未使用的镜像docker system prune -f2、容器日志文件清理1. 问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。2. 解决方法2.1 找出Docker容器日志在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:#!/bin/shecho "

阅读全文

20:Docker容器的健康状态监控

一、统计数据(stats)docker stats显示与容器有关的实时信息流,查看当前正在运行的容器统计数据默认命令将为您显示Container ID、CPU、MEM、NET和BLOCK的使用情况,以及容器的Process ID。如果您不需要显示所有的信息,您可以使用“format”命令来查看您想要看到的信息。举个例子,您只想查看Container ID、CPU、MEM、NET的使用情况。使用--format选项,之后添加想要查看的信息,格式如下所示:docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.

阅读全文

19:Docker网络深度解读

Docker概念和默认网络什么是Docker网络呢?总的来说,网络中的容器们可以相互通信,网络外的又访问不了这些容器。具体来说,在一个网络中,它是一个容器的集合,在这个概念里面的一个容器,它会通过容器的IP直接去通信,又能保证在这个集合外的一些容器不能够通过这个容器IP去通信,能做到网络隔离。网络这个概念是由网络的驱动去创建、管理的。网络的驱动又分为全局的和本地的,全局的意思是这个网络可以跨主机,没必要说我的两个容器非要在一个主机上才能通过这个网络去通信,我可以在不同主机上还是通过容器的IP相互通信。本地网络首先我们看一个本地网络的图,这个图中有一台主机,上面跑了四个容器,分别分布在

阅读全文

centos6.8的gcc由4.4.7升级到4.8.2

由于最近要升级node.js的版本,后来在安装的过程中,发现某些模块对于操作系统的c++编译环境有特别的要求,原因就是因为gcc、g++、c++的版本比较低,默认安装centos6.5/6.8时,gcc的版本是4.4.7,但是新版的nodejs需要至少4.8以上,所以只能升级gcc,下面介绍简单的方法使用yum安装升级gcc:1、安装必要程序[root@centos6 ~]# cd /etc/yum.repos.d[root@centos6 yum.repos.d]# wget http://people.centos.org/tru/devtools-2/devtools-2.re

阅读全文