调试 Deployment-Controller 的源码

  1. deployment 资源是我们经常需要使用的,也是我们最应该熟悉的源码.
  2. 对于调试源码,我使用是 deployment_controller_test.go 测试类, TestSyncDeploymentCreatesReplicaSet 方法.

TestSyncDeploymentCreatesReplicaSet 测试方法的结构

源码路径:kubernetes\pkg\controller\deployment\deployment_controller_test.go

使用 Ubuntu 来安装 Kubernetes 1.24 版本

1. 机器初始化设置

hostname 设置

1
2
hostnamectl ## 查看当前的hostname
hostnamectl set-hostname node1 ## 设置主机名为node1

/etc/hosts 文件 和 DNS 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# k8s master
192.168.130.131 node1 

# 更改dns配置
vim /etc/systemd/resolved.conf 
# 更改下面内容
[Resolve]
DNS=8.8.8.8 8.8.4.4
# 重启dns
systemctl restart systemd-resolved.service

refer: