1. 程式人生 > >kubernetes 從v1.7.6升級到v1.11.2版本--kube-apiserver錯誤分析

kubernetes 從v1.7.6升級到v1.11.2版本--kube-apiserver錯誤分析

錯誤日誌

[[email protected]47-35 ~]# kubectl logs -f kube-apiserver-master-47-34  -n kube-system 
...
E0912 06:36:05.215312       1 controller.go:111] loading OpenAPI spec for "v1alpha1.custom-metrics.metrics.k8s.io" failed with: OpenAPI spec does not exists
...

查原因

檢視api-versions

[[email protected]
47-35 ~]# kubectl api-versions admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1 apiregistration.k8s.io/v1beta1 apps/v1 apps/v1beta1 apps/v1beta2 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 batch/v1 batch/v1beta1 certificates.k
8s.io/v1beta1 custom-metrics.metrics.k8s.io/v1alpha1 events.k8s.io/v1beta1 extensions/v1beta1 monitoring.coreos.com/v1 networking.k8s.io/v1 policy/v1beta1 rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1 scheduling.k8s.io/v1beta1 storage.k8s.io/v1 storage.k8s.io/v1beta1 v1

雖然有建立這個custom-metrics.metrics.k8s.io/v1alpha1

,但是在v1.11.1,已經不支援這個版本了kubernetes release-1.11,在v1.7.6版本支援kubernetes release-1.7
對比以下兩幅圖,就可以看出了,在k8s v1.11.x已經
custom-metrics.metrics.k8s.io/v1alpha1
改為
custom-metrics.metrics.k8s.io/v2beta1
以及custom-metrics.metrics.k8s.io/v2beta2
所以就會報錯

v1.7.6

v1.11.2

解決辦法

刪除v1alpha1.custom-metrics.metrics.k8s.ioapi組

vi v1alpha1.custom-metrics.metrics.k8s.io.yaml

apiVersion: apiregistration.k8s.io/v1beta1
kind: APIService
metadata:
  name: v1alpha1.custom-metrics.metrics.k8s.io
spec:
  insecureSkipTLSVerify: true
  group: custom-metrics.metrics.k8s.io
  groupPriorityMinimum: 1000
  versionPriority: 15
  service:
    name: api
    namespace: custom-metrics
  version: v1alpha1
kubectl delete -f v1alpha1.custom-metrics.metrics.k8s.io.yaml


apiservice.apiregistration.k8s.io "v1alpha1.custom-metrics.metrics.k8s.io" deleted

檢視api-versions

[[email protected]47-35 custom-metrics]# kubectl api-versions
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1
apps/v1beta1
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
events.k8s.io/v1beta1
extensions/v1beta1
monitoring.coreos.com/v1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scheduling.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

刪除成功,驗證
重啟kube-apiserver

[[email protected]47-35 custom-metrics]# docker ps | grep api
b5ce2cb0371f        harbor.enncloud.cn/enncloud/[email protected]:2466e6219aba9d88dcef04c0f5578a6df5e9cc0d9f1913357585bc71436b4237   "/apiserver --enab..."   About a minute ago   Up About a minute                       k8s_kube-apiserver_kube-apiserver-master-47-35_kube-system_497141a7e067956aaaa0199ce88060ed_2
dee06861bece        harbor.enncloud.cn/paas/pause-amd64:3.1                                                                               "/pause"                 24 hours ago         Up 24 hours                             k8s_POD_kube-apiserver-master-47-35_kube-system_497141a7e067956aaaa0199ce88060ed_2
[[email protected]47-35 custom-metrics]# docker logs -f b5ce2cb0371f
Flag --insecure-bind-address has been deprecated, This flag will be removed in a future version.
Flag --insecure-port has been deprecated, This flag will be removed in a future version.
[restful] 2018/09/12 07:29:35 log.go:33: [restful/swagger] listing is available at https://10.39.47.35:6443/swaggerapi
[restful] 2018/09/12 07:29:35 log.go:33: [restful/swagger] https://10.39.47.35:6443/swaggerui/ is mapped to folder /swagger-ui/
[restful] 2018/09/12 07:29:37 log.go:33: [restful/swagger] listing is available at https://10.39.47.35:6443/swaggerapi
[restful] 2018/09/12 07:29:37 log.go:33: [restful/swagger] https://10.39.47.35:6443/swaggerui/ is mapped to folder /swagger-ui/
E0912 07:29:41.072852       1 available_controller.go:311] v1.monitoring.coreos.com failed with: Operation cannot be fulfilled on apiservices.apiregistration.k8s.io "v1.monitoring.coreos.com": StorageError: invalid object, Code: 4, Key: /registry/apiregistration.k8s.io/apiservices/v1.monitoring.coreos.com, ResourceVersion: 0, AdditionalErrorMsg: Precondition failed: UID in precondition: 6e717648-b65d-11e8-89a3-5254e98192ae, UID in object meta: 
E0912 07:29:41.119161       1 autoregister_controller.go:190] v1.monitoring.coreos.com failed with : apiservices.apiregistration.k8s.io "v1.monitoring.coreos.com" already exists
E0912 07:29:44.605439       1 controller.go:111] loading OpenAPI spec for "v1alpha1.custom-metrics.metrics.k8s.io" failed with: failed to retrieve openAPI spec, http error: ResponseCode: 503, Body: service unavailable
, Header: map[Content-Type:[text/plain; charset=utf-8] X-Content-Type-Options:[nosniff]]
E0912 07:30:44.605888       1 controller.go:111] loading OpenAPI spec for "v1alpha1.custom-metrics.metrics.k8s.io" failed with: failed to retrieve openAPI spec, http error: ResponseCode: 503, Body: service unavailable
, Header: map[X-Content-Type-Options:[nosniff] Content-Type:[text/plain; charset=utf-8]]

還有報錯 但是不影響使用

相關推薦

kubernetes v1.7.6升級v1.11.2版本--kube-apiserver錯誤分析

錯誤日誌 [[email protected]47-35 ~]# kubectl logs -f kube-apiserver-master-47-34 -n kube-system ... E0912 06:36:05.215312

小程序開發平臺V1.7全新升級發布!新增多項功能!

互聯網 col 開發平臺 價格優惠 我們 源碼開發 商品 http 走了 我們的小程序開發平臺源碼系統又更新了,今天小程序開發平臺V1.7源碼系統重磅升級發布!此次新增最近異常火爆的微信社區團購小程序功能,讓我們的系統運行更加流暢、便捷。 最近關於社區團購小程序獲得幾億融

CentOS 6.6升級OpenSSH到最新版本7.5.p1

linux ssh升級本文主要簡單記錄CentOS 6.6下OpenSSH升級步驟,安裝編譯所需工具包yum install gcc pam-devel zlib-devel一、升級原因7.4以下openssh版本存在嚴重漏洞:1.OpenSSH 遠程權限提升漏洞(CVE-2016-10010) 2.Ope

AIX 6 Oracle RAC 11.2.0.4版本 PSU升級步驟

1.檢查/更新OPatch版本 官方要求OPatch版本需在11.2.0.3.6或以上,如果檢查OPatch版本低於11.2.0.3.6,需從官網下載最新OPatch實用程式,並在各個節點的database home和GI home均打上最新補丁。 在節點1和節點2

Centos 6 升級python到2.7

檢視python版本:python --version1.下載Python-2.7.12wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz2.解壓tar   zxvf   Python-2.7.12

11.2.0.1升級11.2.0.4報錯之中的一個:UtilSession failed: Patch 9413827

popu undle util all weight 文檔 fail sta ack UtilSession failed: Patch 9413827 requ

CentOS 6升級默認python版本

pythonCentOS 6作為比較穩定的Linux服務器版本,已經在很多企業的生產環境中運行多年了。然而CentOS 6中原裝的python版本仍然為2.6,在開發過程中通常使用python2.7來進行開發。python2.7為python支持的最後一個2.x的版本,也是功能比較全面和穩定的版本。目前沒有轉

如何Rancher 1.6遷移到Rancher 2.0?這份清單可以幫你!

Rancher 1.6是一個深受廣大使用者喜愛的容器編排平臺,幫助企業使用者在生產環境中執行和管理Docker和Kubernetes。Rancher 1.6支援多種容器編排框架,包括Kubernetes、Mesos、Docker Swarm,預設的基礎編排引擎是Cattle,Cattle極簡的操作體

CentOS6.8中原php5.6升級成php7.2方法

因為laravel框架的基本要求,必須將原伺服器上的php5.6升級成php7.2才可以。以下是自己的操作步驟。 yum remove php* 參照右邊連結: intall-php7-in-centos6 操作 因為上文中沒有安裝php-fpm所以還要執行yum

oracle資料庫升級11.2.0.3升級11.2.0.4

####################################### ## 升級準備期 ## ####################################### 1. 介質準備,在所有伺服器上,準備如下

ubuntu12下subversion 1.6升級為1.8版本

應用場景是。android原始碼體積太大。我從伺服器上svn co過來,速度很慢。伺服器是ubuntu14版本,我工作的機器是ubuntu12版本,14上面svn版本是1.8.8,12上svn的版本是1.6.7.  本來打算把服務上原始碼svn co後的.svn目錄拷貝過來(只有一個根目錄下的.s

CentOS 7上啟動Oracle 11.2.0.3

1.正常安裝Oracle 11,執行root指令碼,等等。 2. 安裝後重啟伺服器。 3. 重啟後,用 su - oracle   命令後,檢查oracle使用者的環境變數: declare -x ORACLE_HOME="/home/oracle/app/o

10.2.0.5升級遷移11.2.0.4(rman+dbua)

在10g軟體伺服器進行升級檢查 [[email protected] admin]$ scp utlu112i.sql 192.168.56.11:/home/oracle -檢查SYS與SYSTEM重複物件  SQL> select object_name, object

Asianux 7.3安裝Oracle 11.2.0.4單實例體驗

main lin str 快速 過程 all stat 遇到的問題 ODB 環境:Asianux 7.3 需求:安裝Oracle 11.2.0.4 單實例 背景:系統使用默認的最小安裝部署,Oracle安裝額外需要的包統一使用yum安裝。 查看當前系統相關信息: [root

struts 1.x升級到 struts 2(二) POJO

在上例中,其實我只使用了struts2中的簡單MVC對映,同時,我在servlet和JSP中大量使用了request物件,而且沒有使用任何的struts標籤,這些都是struts不希望使用者做的事情。但是,我在寫本文的時候,更想從最原始的地方入手,一步步地揭示struts的功

RHEL 7 安裝oracle rac 11.2.0.4執行root.sh報錯ohasd failed to start

報錯資訊: [[email protected] ~]# /u01/app/oraInventory/orainstRoot.sh  Changing permissions of /u01/app/oraInventory. Adding read,write

Dojo初探之3:dojo的DOM操作、query操作和domConstruct元素位置操作(基於dojo1.11.2版本

前言: 前面兩章講了dojo的基本規範和配置,當然這個配置不是必須的,當你有這需求的時候就可以用到dojo的config配置。 綴述: 這章開始真正講解dojo的所有基本操作,包含dom、quer

Linux 下python 2.7.12和3.5.2版本切換

成功轉換 python共存下 ,python3下載numpy sudo apt-get install python3-numpy 下載scipy、matplotlib等 sudo apt-get install python3-scipy sudo apt-g

kubernetes實戰(十六):k8s高可用叢集平滑升級 v1.11.x 到v1.12.x

1、基本概念   升級之後所有的containers會重啟,因為hash值會變。   不可跨版本升級。   2、升級Master節點   當前版本 [[email protected] ~]# kubeadm version kubeadm version: &v

kubelet 在 kubernetes v1.7.x版本能pull images 在 kubernetes v1.11.x的kubelet不能pull images的原因記錄

本文比較的kubernetes版本是 v1.7.6 v1.11.2 系統 [[email protected] ~]# uname -a Linux master-47-35 3.10.0-