1 Star 0 Fork 0

zhuchance/kubernetes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.github
Godeps
api/swagger-spec
build
cluster
cmd
contrib
docs
examples
federation
hack
hooks
logo
pkg
admission
api
apimachinery
apis
apiserver
auth
capabilities
client
cloudprovider
controller
conversion
credentialprovider
dns
fieldpath
fields
genericapiserver
healthz
httplog
hyperkube
kubectl
kubelet
kubemark
labels
master
metrics
probe
proxy
quota
registry
authorization
cachesize
certificates
etcd
doc.go
registry.go
strategy.go
strategy_test.go
clusterrole
clusterrolebinding
componentstatus
configmap
controller
daemonset
deployment
endpoint
event
experimental/controller/etcd
generic
horizontalpodautoscaler
ingress
job
limitrange
namespace
networkpolicy
node
persistentvolume
persistentvolumeclaim
petset
pod
poddisruptionbudget
podsecuritypolicy
podtemplate
rangeallocation
registrytest
replicaset
resourcequota
role
rolebinding
scheduledjob
secret
service
serviceaccount
storageclass
thirdpartyresource
thirdpartyresourcedata
tokenreview
OWNERS
doc.go
runtime
security
securitycontext
selection
serviceaccount
ssh
storage
types
ui
util
version
volume
watch
OWNERS
plugin
release
staging
test
third_party
vendor
www
.generated_docs
.gitignore
CHANGELOG.md
CONTRIB.md
CONTRIBUTING.md
DESIGN.md
LICENSE
Makefile
Makefile.generated_files
OWNERS
README.md
Vagrantfile
code-of-conduct.md
labels.yaml
克隆/下载
registry.go 2.62 KB
一键复制 编辑 原始数据 按行查看 历史
/*
Copyright 2016 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package certificates
import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/rest"
"k8s.io/kubernetes/pkg/apis/certificates"
"k8s.io/kubernetes/pkg/watch"
)
// Registry is an interface for things that know how to store CSRs.
type Registry interface {
ListCSRs(ctx api.Context, options *api.ListOptions) (*certificates.CertificateSigningRequestList, error)
CreateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error
UpdateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error
GetCSR(ctx api.Context, csrID string) (*certificates.CertificateSigningRequest, error)
DeleteCSR(ctx api.Context, csrID string) error
WatchCSRs(ctx api.Context, options *api.ListOptions) (watch.Interface, error)
}
// storage puts strong typing around storage calls
type storage struct {
rest.StandardStorage
}
// NewRegistry returns a new Registry interface for the given Storage. Any mismatched
// types will panic.
func NewRegistry(s rest.StandardStorage) Registry {
return &storage{s}
}
func (s *storage) ListCSRs(ctx api.Context, options *api.ListOptions) (*certificates.CertificateSigningRequestList, error) {
obj, err := s.List(ctx, options)
if err != nil {
return nil, err
}
return obj.(*certificates.CertificateSigningRequestList), nil
}
func (s *storage) CreateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error {
_, err := s.Create(ctx, csr)
return err
}
func (s *storage) UpdateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error {
_, _, err := s.Update(ctx, csr.Name, rest.DefaultUpdatedObjectInfo(csr, api.Scheme))
return err
}
func (s *storage) WatchCSRs(ctx api.Context, options *api.ListOptions) (watch.Interface, error) {
return s.Watch(ctx, options)
}
func (s *storage) GetCSR(ctx api.Context, name string) (*certificates.CertificateSigningRequest, error) {
obj, err := s.Get(ctx, name)
if err != nil {
return nil, err
}
return obj.(*certificates.CertificateSigningRequest), nil
}
func (s *storage) DeleteCSR(ctx api.Context, name string) error {
_, err := s.Delete(ctx, name, nil)
return err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/meoom/kubernetes.git
git@gitee.com:meoom/kubernetes.git
meoom
kubernetes
kubernetes
v1.4.2

搜索帮助

371d5123 14472233 46e8bd33 14472233