Archives : December-2019

更新日期:2019年12月20日
@IGNORECHANGE

内容简介

做这行这么久了,总会悟出些什么。

知识是学不完的

首先确定要解决的问题,然后再研究软件及技术方案。有时候,如果陷入某些技术,将耗费大量精力而收效甚微。以Jenkins为例,它存在很多边边角角的问题,但是如果你的问题不涉及这些地方,就不要理会它。悬崖边确实没有护栏,但是你不需要去那里,就不会有危险。

知识要进行分类。站在我的角度:有些知识要熟记于心,比如网络、计算机、系统管理的基本命令等等基础知识;有些知识简单了解即可,比如设计模式、软件开发等等专长领域之外的知识。

希望被问题困住,而不是被知识埋[……]

Read more

更新日期:2019年12月20日
@IGNORECHANGE

问题描述

使用Webhook可以触发Jenkins构建。用户向Gitlab(Gitee)提交代码,然后Gitlab会调用Jenkins地址触发构建动作。

本文并不会介绍配置方法,因为已经有很多类似的文章。我们要讨论口令设置问题。

Secret Token

在Gitlab中配置Webhook时,需要设置口令。之后,在Gitlab通知Jenkins时,要传入口令以对身份认证。

麻烦的地方是有时候需要配置口令,有时候不需要配置口令。本文将整理何时需要配置口令,何时无需配置口令。

Gitlab

Gitla[……]

Read more

更新日期:2019年12月12日
@IGNORECHANGE

内容简介

本部分内容与Secret对象有关。

类型

Opaque

有壹种类型为Opaque的证书,该类型证书中保存非结构化数据,可以保存任意键值数据。

它与结构化数据不同,比如用于拉取Docker镜像的Secret需要使用.dockerconfigjson作为键,并且值为特定数据结构。

参考文献

Kubernetes Secrets – What is the purpose of type “Opaque” in secret definitions
Pull an Image from a[……]

Read more

更新日期:2019年07月18日
@IGNORECHANGE

Schema

SQL Server中“完整”的表名是“三段”的,例如TestData.dbo.Products,其中TestData是Database,dbo是Schema,Products是Table。

Schema是拥有该表的数据库对象。如果您是管理员,则dbo是默认Schema。dbo代表数据库所有者。

重命名

# 重命名列名

Rename Columns (Database Engine)

以下示例将Sales.SalesTerritory表中的TerritoryID列重命名为TerrID。[……]

Read more

更新日期:2019年10月07日
@IGNORECHANGE

内容简介

处理kubelet cgroup driver: “systemd” is different from docker cgroup driver: “cgroupfs”错误。

问题描述

本地Docker 1.13版本,升级到19.03版本。然后,重新启动kubelet服务,产生misconfiguration: kubelet cgroup driver: “systemd” is different from docker cgroup driver: “cgroupfs”错误。

系统环境[……]

Read more

更新日期:2019年12月11日
@IGNORECHANGE

问题描述

在部署Calico网络组件时,它会拉取k8s.gcr.io/pause镜像。

即使初始化时指定私有镜像仓库,它还是会拉取k8s.gcr.io/pause镜像。(可能这与初始化并无关系)

问题原因

该镜像(pause)用于使多个容器运行在壹个POD中。该容器持有POD的网络命令空间,使用该容器获取各自POD的IP地址,并设置加入该POD的其他容器的网络命名空间。

解决办法

使用kubelet的–pod-infra-container-image选项指定pause镜像地址。

在CentOS[……]

Read more

更新日期:2019年12月04日
@IGNORECHANGE

问题描述

创建POD实例一直处于ContainerCreating状态。

然后我搜索到「Pod 异常排错」一文。关键内容如下:

可以发现,该 Pod 的 Sandbox 容器无法正常启动,具体原因需要查看 Kubelet 日志:
发现是 cni0 网桥配置了一个不同网段的 IP 地址导致,删除该网桥(网络插件会自动重新创建)即可修复

除了以上错误,其他可能的原因还有

镜像拉取失败,比如
配置了错误的镜像
Kubelet 无法访问镜像(国内环境访问 gcr.io 需要特殊处理)
私有镜像的密钥配置[……]

Read more

更新日期:2019年10月13日

内容简介

处理「当使用DaemonSet时,没有在主节点创建Pod实例」问题。

问题描述

在以DaemonSet方式部署Traefik Ingress Controller之后,没有在Master节点上创建Pod实例。因此不能通过Master节点来访问服务,但是我们希望Master节点中也运行Pod实例。

经过一番Google查找,学习「Taints and Tolerations」文档。

问题原因(正常情况)

因为从1.6开始,不会再将DaemonSet调度到主节点上。由于主节点上有node-role.kubernetes.io[……]

Read more

更新日期:2019年12月10日
@IGNORECHANGE

# Windows 10

-「装机技巧系列(二):系统安装之Windows 10启动盘制作」

简而言之,两个方法:(1)使用官方「MediaCreationTool」工具;(2)使用Refus工具。推荐后者,因为前者会下载镜像。

激活工具:https://www.jb51.net/softs/227076.html

# Windows server 2008

-「360doc个人图书馆/U盘安装Windows server 2008」

(1)插入U盘,格式化成FAT文件系统。
(2)用UltraIS[……]

Read more