当前位置: 首页 > news >正文

网站更改备案信息吗天津网络网站公司

网站更改备案信息吗,天津网络网站公司,住房和城乡建设部网站准考证,深圳罗湖网站建设公司好久没写博客啦#xff0c;年前写一个博客就算混过去啦#x1f602; 写一个小功能#xff0c;对于 Pod#xff0c;在没有 label 的情况下#xff0c;支持 --field-selector spec.hostNetwork 查询 Pod 是否为 hostNetwork 类型#xff0c;只为了熟悉 APIServer 是如何构…好久没写博客啦年前写一个博客就算混过去啦 写一个小功能对于 Pod在没有 label 的情况下支持 --field-selector spec.hostNetwork 查询 Pod 是否为 hostNetwork 类型只为了熟悉 APIServer 是如何构建索引向 Etcd 查询过程。 Kubernetes 版本1.17.4的需要重新编译 APIServer。不要怪太老了高版本代码这块儿没怎么变过下载代码 git clone https://github.com/kubernetes/kubernetes.git cd kubernetes git branch v1.17.4 v1.17.4 git checkout v1.17.4一、修改代码: 1. 修改 pkg/registry/core/pod/strategy.go:PodToSelectableFields 此处修改相当于是让 APIServer 建立了索引可以查询到 etcd 中的资源 2. 修改 staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/customresource_handler.go:  addConversionFuncs 此处是为了让 APIServer 识别 spec.hostNetwork 字段 3. 增加两处校验不加也没啥影响 修改 pkg/apis/core/validation/validation.go:validEnvDownwardAPIFieldPathExpressions pkg/apis/core/pods/helpers.go:ConvertDownwardAPIFieldLabel(kubelet也会用到这个函数不影响) 经过这个过程也是走读了大量代码。 二、重新编译 APIServer这个可以搜一堆文章出来 1. 修改 build/common.sh 修改 KUBE_DOCKER_REGISTRY 的默认值 k8s.gcr.io 为可用镜像仓库因为要下载 k8s.gcr.io/build-image/kube-cross:v1.13.8-1 k8s.gcr.io/build-image/debian-base:v2.0.0 k8s.gcr.io/build-image/debian-iptables:v12.0.1 可以去dockerhub找下pull到本地也行 我只需要构建 APIServer 镜像删除红框的几个只保留kube-apiserver 执行编译指令 WHATcmd/kube-apiserver KUBE_BUILD_PLATFORMSlinux/amd64 KUBE_BUILD_CONFORMANCEn KUBE_BUILD_HYPERKUBEn make quick-release 为了加快构建 KUBE_BUILD_CONFORMANCEn不需要一致性测试(Conformance Tests) KUBE_BUILD_HYPERKUBEn不构建Hyperkube镜像 如果不需要一直 pull 镜像可以添加 KUBE_BUILD_PULL_LATEST_IMAGESn 选项 ...[0123 16:06:46] Syncing out of container[0123 16:06:56] Building tarball: src[0123 16:06:56] Building tarball: manifests[0123 16:06:56] Starting tarball: client linux-amd64[0123 16:06:56] Waiting on tarballs[0123 16:07:02] Building tarball: node linux-amd64[0123 16:07:02] Building images: linux-amd64[0123 16:07:02] Starting docker build for image: kube-apiserver-amd64[0123 16:07:21] Tagging docker image k8s.gcr.io/kube-apiserver-amd64:v1.17.4-dirty as xxx.io/kube-apiserver-amd64:v1.17.4-dirty Untagged: xxx.io/kube-apiserver-amd64:v1.17.4-dirty Deleted: sha256:7e2e82289173553722f6fde7696130114fbf6e1e7674d01a1d075895a1d936b5[0123 16:07:26] Deleting docker image k8s.gcr.io/kube-apiserver-amd64:v1.17.4-dirty[0123 16:07:26] Docker builds done[0123 16:07:26] Building tarball: server linux-amd64[0123 16:08:15] Building tarball: final[0123 16:08:16] Starting tarball: test linux-amd64[0123 16:08:16] Waiting on test tarballs[0123 16:09:04] Building tarball: test portable 本地会生成一个镜像压缩包_output/release-images/amd64/kube-apiserver.tar上传到 master 节点或者镜像仓库。 三、部署 APIServer 如果使用 containerd 导入镜像 sudo ctr -nk8s.io images import kube-apiserver.tar# 查询 sudo ctr images list 如果使用 docker 导入镜像 sudo docker load -i kube-apiserver.tar# 查询是否有 sudo docker images | grep kube-apiserver 编辑 /etc/kubernetes/manifests/kube-apiserver.yaml 修改镜像名和tag过十多秒就自动重启了。 四、检查 spec.hostNetwork 是否生效 kubectl get po --field-selector spec.hostNetworkfalse -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES busybox-776bdc8757-gmr2l 1/1 Running 0 63d 11.0.0.22 node1 none none 完成。 实际上只需要给 pod 或者其他资源打上相应的 label使用 label-selector 查询即可搞这些就是为了了解代码的细节和编译流程 该文章只是针对 Pod 字段支持自定义field-selector当然其他类型的资源也可以按照对应的去修改 看都看了点个赞再走吧
http://www.zqtcl.cn/news/641774/

相关文章:

  • 郑州企业网站建设团队什么是交换链接
  • 如何建立一个外贸公司网站活动营销的方式有哪些
  • 上海工程造价咨询公司余姚网站seo运营
  • 小加工厂做网站wordpress免费主题破解版
  • 网站打开风险怎么解决企业建设网站网站建设公司
  • 随州网站建设公司wordpress怎样上传主题
  • 做外链等于网站更新么台州椒江网站建设
  • 自己搭建一个博客网站网络营销是什么大类
  • 10元网站备案php企业网站开发实训报告
  • 建筑网站设计大全wordpress模板死循环
  • 网站优化排名软件泌阳网站建设
  • 网站反向绑定域名企业网站的建立网络虚拟社区时对于企业
  • 重庆大渡口网站建设解决方案梓潼 网站建设 有限公司
  • 高端平面网站东营住房和城乡建设厅网站
  • 品牌网站建设e小蝌蚪易时代网站
  • 做搜狗手机网站点击软网站建设有哪些种类
  • 想自学做网站太原要做网站的公司
  • 站内seo优化淘宝网站推广策划方案
  • 福建建设执业注册中心网站网址格式怎么写
  • 网站开发外包公司坑襄垣城乡建设管理局的网站
  • 网络公司怎么做网站常州新北区网站建设
  • 扬州专业外贸网站建设推广做详情页上什么网站找素材
  • 北京做网站设计招聘深圳市住房和建设局官网平台
  • 冻品网站建设网站头图设计
  • 手机网站分辨率做多大h5微网站建设多少钱
  • 网站制作软件下载公司怎么注册邮箱帐号
  • 做婚纱网站的图片园林设计
  • 濮阳公司建站淮北城市住建网
  • 建设银行网站打不开 显示停止工作专门做地图的网站
  • 有没有人一起做网站app网站建设方案