在 Centos 上安装 K8s

1. 两台机器初始化设置

1.1 hostname 设置

1
2
3
hostnamectl ## 查看当前的hostname
hostnamectl set-hostname centos1 ## 设置主机名为centos1, 在 192.168.130.131 上执行
hostnamectl set-hostname centos2 ## 设置主机名为centos1, 在 192.168.130.132 上执行

1.2 /etc/hosts 文件 (两个机器都需要)

1
2
3
192.168.1.8 ooooo
192.168.130.131 centos1 ## k8s master
192.168.130.132 centos2 ## k8s worker

1.3 创建非 root 用户 (两个机器都需要)

1
2
useradd ooooo -g ooooo  ## 添加用户,两个机器都执行
passwd ooooo ## 修改用户密码,两个机器都执行

1.4 添加 yum 代理 (两个机器都需要)

1
2
sudo vim /etc/yum.conf ## 编辑 yum 配置文件
proxy=http://ooooo:10800 ## 在文件中添加一行

1.5 安装 docker 服务 (两个机器都需要)

官方 docker 安装文档

Gradle 全局设置仓库镜像

~\.gradle 目录下新建文件 init.gradle, 内容如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
allprojects {
    repositories {
        mavenLocal()
			maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
			maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
    }

	buildscript {
		repositories {
			maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
			maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
			maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
		}
	}
}

Tomcat 自定义错误页

conf/server.xml 中的 Host标签添加

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="localhost_access_log" suffix=".txt"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    // 这是新加的
    <Valve className="org.apache.catalina.valves.ErrorReportValve"
              errorCode.400="webapps/ROOT/error.jsp"
              errorCode.0="webapps/ROOT/error.jsp"
              showReport="false"
              showServerInfo="false" />
    // 这是新加的
</Host>

上面的 error.jsp 放在 webapps/ROOT/

在 Js 中统一设置请求参数的另一种方法

  • 重写方法XMLHttpRequest.prototype.send
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

XMLHttpRequest.prototype._send = XMLHttpRequest.prototype.send
XMLHttpRequest.prototype.send = function (params) {
	var attached_params = mdcUtil.MDC_DEVICE_ID + "=" + mdcUtil.getMdcDeviceId();
	if (params) {
		params += "&" + attached_params;
	} else {
		params = attached_params;
	}
	return this._send(params)
}