Creating cluster "c1"...Ensuring node image(kindest/node:v1.25.2)Preparing nodes
Writing configuration
Starting control-plane
InstallingCNIInstallingStorageClassSet kubectl context to "kind-c1"You can now use your cluster with:
kubectl cluster-info --context kind-c1
Alldone!Test with:KUBECONFIG=tmp/k8s- cd-user--devtroncd- conf-7821. conf kubectl get pods
you should not have any permissions by default - you have just created the authentication part
You will need to create RBAC permissions
SERVERURL:= https://127.0.0.1:63241------------------------------------BEARERTOKEN:= eyJhbGc iOiJSUzI1NiIsImtpZCI6IjlMZ0dqUkU4Z1R6MHpYdnNBVWVWeUdyb1ZldFBkbjJlLWt1ZE52UV9NdzAifQ. eyJhdWQiOlsiaHRØcHM6Ly9rdwJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN8ZXIujoxNjY1Njc1MTkxLCJpYXQi0jE2NjN1ImlzcyI6Imh8dHBz0i8va3viZXuX0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2Ui0iJkZXZ0cm9uY2QiLCJzZXJ2aWNlYWNjb3VudCI6eyJuYW1lIjoiY2QtdXNlciIsInVpZCI6ImJiZmNjZTdhLWUxMTEtNDZlNi1iNzRiLTAxZTc20DQ5ZGM50SJ9fSwi bmJmIjoxNjY1NjcxNTkxLCJzdWI iOiJz eXN0ZW06c2Vydm1 jZWF jY291bnQ6ZGV2dHJvbmNkOmNkLXVzZXIifQ.p_ 9oJFTDjYgzlDIrp0YVCP_ IAMjbGfKksEs7jgpP84mLØ--WUWBht4zLBxc3xNFflvwJYa4.UØMkRkF4Yq9VojeIKjuAUDmFfT4CDNlfI32WvCuQFVvCboEv0_139biA6T51X0Yyl1dvsLHw2_w8TumgiuKPD63lV6ZaIewNpHu7f6bb7xa4Hp1xqPu_rBLbr7iTSkbHzQGKula9WiJRY3AhYcg0p3h0YKDEh1HpeV9g_HvMFpr0aZR98f8J_OGXiWYWWuRrUlFbYL0S5fele6B7FcUby0uRVXlvRw8GQdnhKaiyna4owgCvBIEH4AYE0XR_-j8RQ-FttYdg
现在可以进行实践中最重要的部分:应用程序部署,本文示例 Spring Boot 应用程序可以到Kotlin编写的示例spring引导应用程序下载,这是一个用 Kotlin 编写的简单 REST 应用程序,它公开了一些用于添加和返回人员的 HTTP 端点,并使用内存存储,这是 Spring @RestController:
@RestController@RequestMapping("/persons")
class PersonController(val repository:PersonRepository){
val log:Logger=LoggerFactory.getLogger(PersonController::class.java)@GetMapping("/{id}")
fun findById(@PathVariable id:Int):Person?{
log.info("findById({})", id)return repository.findById(id)}@GetMapping("/age/{age}")
fun findByAge(@PathVariable age:Int):List<Person>{
log.info("findByAge({})", age)return repository.findByAge(age)}@GetMapping
fun findAll():List<Person>= repository.findAll()@PostMapping
fun add(@RequestBody person:Person):Person= repository.save(person)@PutMapping
fun update(@RequestBody person:Person):Person= repository.update(person)@DeleteMapping("/{id}")
fun remove(@PathVariable id:Int):Boolean= repository.removeById(id)}