首页 > 其他分享 >编译调试kube-apiserver

编译调试kube-apiserver

时间:2024-02-15 19:22:05浏览次数:24  
标签:pki kubernetes etc -- apiserver 编译 client kube

k8s v1.19.0

cd kubernetes && make generated_files
cd cmd/kube-apiserver && go build

报错app/server.go:467:87: undefined: openapi.GetOpenAPIDefinitions
cd kubernetes && make generated_files

# vscode launch.json
{
    "name": "Launch",
    "type": "go",
    "request": "launch",
    "mode": "exec",
    "program": "/root/code/go/src/k8s.io/kubernetes/cmd/kube-apiserver/kube-apiserver",
    "env": {},
    "args": ["--advertise-address=192.168.3.27", "--allow-privileged=true", "--authorization-mode=Node,RBAC", "--client-ca-file=/etc/kubernetes/pki/ca.crt", "--enable-admission-plugins=NodeRestriction",
        "--enable-bootstrap-token-auth=true", "--etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt", "--etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt",
        "--etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key", "--etcd-servers=https://127.0.0.1:2379", "--insecure-port=0",
        "--kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt", "--kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key",
        "--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname", "--proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt",
            "--proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key", "--requestheader-allowed-names=front-proxy-client", "--requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt",
            "--requestheader-extra-headers-prefix=X-Remote-Extra-", "--requestheader-group-headers=X-Remote-Group", "--requestheader-username-headers=X-Remote-User",
            "--secure-port=6443", "--service-account-key-file=/etc/kubernetes/pki/sa.pub", "--service-cluster-ip-range=10.96.0.0/12", "--tls-cert-file=/etc/kubernetes/pki/apiserver.crt", "--tls-private-key-file=/etc/kubernetes/pki/apiserver.key"]
}

 

标签:pki,kubernetes,etc,--,apiserver,编译,client,kube
From: https://www.cnblogs.com/WJQ2017/p/18016494

相关文章

  • tensorflow distributed training in tfx pipeline run by kubeflow
    1.deployworker,parameterserveronkubernetescluster1.1buildcontainerimageofworker,parameterserver$gitclonehttps://github.com/tensorflow/ecosystem.git$cdecosystem/distribution_strategy$sudonerdctlbuild--no-cache-ttf_std_server:......
  • 在k8S中,简述Kubernetes网络策略是什么?
    在Kubernetes(k8s)中,网络策略(NetworkPolicy)是一种资源对象,用于管理集群内部的网络通信规则。它允许管理员定义哪些Pod可以与哪些其他Pod进行通信,从而实现更细粒度的网络访问控制。具体来说:网络策略规范(NetworkPolicyspec):定义了在一个命名空间内应用的具体网络策略规则,包括要限......
  • C++——编译和链接原理笔记
    我们在学习和开发C++程序中,理解编译和链接的原理至关重要。下面将学习一下C++程序是如何从源代码转换为可执行文件的过程,并结合示例代码进行说明。也是为了解开自己在刚学习C++的时候,编译时间长的疑惑。为了不让自己的学习之路这么枯燥,我按照一个正常的开发流程梳理一下......
  • 在k8S中,Kubernetes RBAC及其特点(优势)是什么?
    在Kubernetes(k8S)中,Role-BasedAccessControl(RBAC)是一种强大的权限管理和访问控制机制。它允许集群管理员细粒度地控制用户、组或服务账户对KubernetesAPI资源的访问权限。特点和优势:细粒度授权:RBAC提供了一种基于角色的灵活授权模式,可以根据角色定义不同级别的API访问权限......
  • 在k8S中,Kubernetes Secret 作用是什么?
    在Kubernetes(k8S)中,Secret是一种用于存储和管理敏感信息的对象资源类型。它的主要作用是:安全存储:将密码、API密钥、TLS证书、SSH密钥等敏感数据以加密形式存储在集群内部,而不是直接暴露在配置文件或容器镜像中。保密传输:当Secret被挂载到Pod时,虽然数据是以明文形式存在于Pod......
  • day23_编译LAMP
    学习背景学习目的,在搭建lamp架构的业务背景下,先用了yum搭建的形式,部署了disuz产品从过程中理解yum如何安装软件,生成的配置文件路径,如何启动每一个进程,你应该整理清楚操作文档,下次拿着这个文档,可以很快的再部署出多套一样的环境。有同学感慨,说这个搭建环境好难,的确,和之前的命令......
  • kubeclipper的使用
    1.部署AIO官网:https://kubeclipper.ioGithub地址:https://github.com/kubeclipper/kubeclipper/blob/master/README_zh.md项目CNCF地址:https://www.cncf.io/projects/kubeclipper1.1.下载并安装kcctl下载指定版本:https://github.com/kubeclipper/kubeclipper/releases#默......
  • kube-apiserver限流配置
    k8sv1.19.0APF之前限流客户端访问kube-apiserver,限流参数有max-mutating-requests-inflight(默认值是200,对应操作类请求)和max-requests-inflight(默认值是400,对应查询类请求)。staging/src/k8s.io/apiserver/pkg/server/filters/maxinflight.goWithMaxInFlightLimit函数分别创建......
  • 在k8S中,Kubernetes 准入机制是什么?
    在Kubernetes(k8s)中,准入控制机制(AdmissionControl)是一个关键的安全和策略执行层。它位于APIServer层级,在接收到对集群资源的创建、更新或删除请求后、但实际操作存储在etcd中的数据之前的一个环节。准入控制器是一系列插件式的组件,它们会对发送到APIServer的每个请求进行拦截和......
  • 在k8S中,kubelet的作用是什么?
    在Kubernetes(k8S)中,kubelet是一个核心组件,它负责管理单个计算节点上的容器运行时环境。kubelet的主要功能和作用包括:Pod生命周期管理:kubelet会接收来自APIServer的指令,确保本节点上运行的Pod达到期望的状态。这包括创建、启动、停止或删除Pod中的容器。容器运行时交互:......