Skip to content

Instantly share code, notes, and snippets.

View roycaihw's full-sized avatar

Haowei Cai (Roy) roycaihw

View GitHub Profile
@roycaihw
roycaihw / example-relnote-k8s.md
Created November 21, 2017 22:00
example release note v1.7.0..v1.7.2

Other notable changes

  • Api-Machinery

    • Admission-Control

      • Orphaned objects cannot be deleted once their namespace is removed (#49027)

        • Never prevent deletion of resources as part of namespace lifecycle (#48733, @liggitt)
@roycaihw
roycaihw / resource-endpoints.sh
Created November 21, 2017 22:59
simple api surface crawler
#!/bin/bash
APISERVER_URL=localhost:8001
# List group versions
for GROUP_VERSION in $(curl -s $APISERVER_URL/apis | jq .groups[].versions[].groupVersion | tr -d '"'); do
# List resources
for RESOURCE in $(curl -s $APISERVER_URL/apis/$GROUP_VERSION | jq -c '.resources[]'); do
NAME=$(echo $RESOURCE | jq '.name' | tr -d '"')
NAMESPACED=$(echo $RESOURCE | jq '.namespaced')
@roycaihw
roycaihw / relnotes-1.9.md
Created November 29, 2017 21:29
example changelog since 1.8.0
API rule violation: names_match,k8s.io/api/authorization/v1beta1,SubjectAccessReviewSpec,Groups
API rule violation: names_match,k8s.io/api/core/v1,AzureDiskVolumeSource,DataDiskURI
API rule violation: names_match,k8s.io/api/core/v1,ContainerStatus,LastTerminationState
API rule violation: names_match,k8s.io/api/core/v1,DaemonEndpoint,Port
API rule violation: names_match,k8s.io/api/core/v1,Event,ReportingController
API rule violation: names_match,k8s.io/api/core/v1,FCVolumeSource,WWIDs
API rule violation: names_match,k8s.io/api/core/v1,GlusterfsVolumeSource,EndpointsName
API rule violation: names_match,k8s.io/api/core/v1,ISCSIPersistentVolumeSource,DiscoveryCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,ISCSIPersistentVolumeSource,SessionCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,ISCSIVolumeSource,DiscoveryCHAPAuth
@roycaihw
roycaihw / delete_latency.log
Created July 24, 2018 00:39
Example of latency in teardown
Site site-ns-0 delete service! Monday, 23-Jul-18 23:24:42 UTC
<<< 3'12
I0723 23:27:54.226453 1 wrap.go:42] DELETE /api/v1/namespaces/site-ns-0/endpoints/site-ns-0-site-0-tomcat: (1.205909ms) 404 [[kube-controller-manager/v1.12.0 (linux/amd64) kubernetes/18fc378/system:serviceaccount:kube-system:endpoint-controller] [::1]:39564]
I0723 23:27:54.228146 1 wrap.go:42] DELETE /api/v1/namespaces/site-ns-0/services/site-ns-0-site-0-tomcat: (9.802539ms) 200 [[loadFlyWheel/v0.0.0 (linux/amd64) kubernetes/$Format] 127.0.0.1:49914]
>>> 3'12
Site site-ns-0 delete deployment! Monday, 23-Jul-18 23:31:06 UTC
@roycaihw
roycaihw / crd_openapi_spec.diff
Created August 13, 2018 23:03
Sample OpenAPI spec of registered CRD
62350,63102d62349
< "/apis/samplecontroller.k8s.io/v1alpha1/namespaces/{namespace}/foos": {
< "get": {
< "description": "list or watch objects of kind Foo",
< "consumes": [
< "application/json",
< "application/yaml"
< ],
< "produces": [
< "application/json",
@roycaihw
roycaihw / crd_openapi_spec.diff
Created August 13, 2018 23:05
Sample OpenAPI spec for registered CRD
62350,63102d62349
"/apis/samplecontroller.k8s.io/v1alpha1/namespaces/{namespace}/foos": {
"get": {
"description": "list or watch objects of kind Foo",
"consumes": [
"application/json",
"application/yaml"
],
"produces": [
"application/json",
@roycaihw
roycaihw / crd_openapi_spec.diff
Created August 14, 2018 00:19
sample openapi spec for registered crd
62350,63128d62349
"/apis/samplecontroller.k8s.io/v1alpha1/namespaces/{namespace}/foos": {
"get": {
"description": "list or watch objects of kind Foo",
"consumes": [
"application/json",
"application/yaml"
],
"produces": [
"application/json",
@roycaihw
roycaihw / mutl_version_crd_openapi_spec.diff
Created November 9, 2018 01:30
sample openapi spec for registered multi-version crd
65109a65110,66667
> "/apis/samplecontroller.k8s.io/v1alpha1/namespaces/{namespace}/foos": {
> "get": {
> "description": "list or watch objects of kind Foo",
> "consumes": [
> "application/json",
> "application/yaml"
> ],
> "produces": [
> "application/json",
@roycaihw
roycaihw / crd_swagger_no_subresources_json.diff
Created November 15, 2018 18:42
served openapi spec for new crd without subresources
65109a65110,66075
> "/apis/samplecontroller.k8s.io/v1alpha1/namespaces/{namespace}/foos": {
> "get": {
> "description": "list or watch objects of kind Foo",
> "consumes": [
> "application/json",
> "application/yaml"
> ],
> "produces": [
> "application/json",