分类 devops 中的文章

Kubernetes学习路径与实用工具箱:从架构到可跑的样例

前言

k8s 概念多,刚上手容易懵。其实核心就两件事:把容器跑起来,让别人访问到。这篇整理一条最短的学习路径,再把自己用下来觉得顺手的工具列一下,工具装对了能少走很多弯路。

1、架构

控制平面管「应该是什么样」,节点负责「实际是什么样」:

控制平面(Control Plane)                     工作节点(Node x N)
├── kube-apiserver    ← 一切操作的入口         ├── kubelet        ← 管本机容器生命周期
├── etcd              ← 集群的数据库           ├── kube-proxy     ← 管 Service 转发
├── kube-scheduler    ← 决定 Pod 落在哪个节点   └── 容器运行时      ← containerd
└── kube-controller-manager ← 维持期望状态

用 k8s 做的所有操作,本质都是告诉 apiserver 一个期望状态,然后控制器发现差距、往那个方向收敛。理解了这个,Deployment、ReplicaSet、HPA 就都好懂了。

……

阅读全文

jenkins的admin密码忘记了如何重置

前言

最近项目比较忙,没时间记录一些日常的心得,慢慢整理一些吧。正好9月份碰到一个交接的项目和服务器,发现服务器占用率很低,找运维重置了密码后登录检查服务,发现部署工具jenkins没人知道admin密码,于是重置了admin密码,记录下步骤

1、删除配置项

找到下面的配置项并注释

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<!-->
  <useSecurity>true</useSecurity>
  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>
<-->

2、重启Jenkins服务

1
2
3
4
5
ps -ef | grep jekins

kill -9 22092

/usr/java/jdk1.8.0_192/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8321 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &

3、系统管理

进入首页>“系统管理”>“Configure Global Security”

……

阅读全文

最近文章

分类

标签

其它