Subject: | Re: Using Net::Kubernetes |
Date: | Tue, 6 Feb 2018 10:33:33 +0100 |
To: | bug-Net-Kubernetes [...] rt.cpan.org |
From: | Guillermo <guillelbz [...] gmail.com> |
This is the Endpoint YAML file definition, which works perfectly in
kubernetes:
--------------------------------------------------------------------
kind: Endpoints
apiVersion: v1
metadata:
namespace: default
name: glusterfs-machines
subsets:
- addresses:
- ip: 192.168.215.6
ports:
- port: 24007
---------------------------------------------------------------------
This is the Perl error stack:
####################################################
Attribute (subsets) does not pass the type constraint because: Validation
failed for 'ArrayRef[HashRef]' with value undef at
/usr/local/lib/x86_64-linux-gnu/perl/5.22.1/Moose/Object.pm line 24
Moose::Object::new('Net::Kubernetes::Resource::Endpoint', 'kind',
'Endpoint', 'url', 'http://127.0.0.1:8080', 'metadata', 'HASH(0x41ba7b8)',
'apiVersion', 'v1', 'subsets', undef, 'base_path',
'/api/v1/namespaces/default/endpoints/etcd-client', 'api_version', 'v1')
called at
/usr/local/share/perl/5.22.1/Net/Kubernetes/Role/ResourceFactory.pm line 29
Net::Kubernetes::Role::ResourceFactory::create_resource_object('Net::Kubernetes=HASH(0x337c360)',
'HASH(0x41ba8f0)', 'Endpoint') called at
/usr/local/share/perl/5.22.1/Net/Kubernetes/Role/ResourceLister.pm line 190
Net::Kubernetes::Role::ResourceLister::list_endpoints('Net::Kubernetes=HASH(0x337c360)')
called at testKube.pl line 84
####################################################
Un saludo,
Guillermo López.
2018-02-05 19:44 GMT+01:00 Guillermo <guillelbz@gmail.com>:
Show quoted text
> Hello,
>
> Are there any example about the usage of list_endpoints() ?
>
> The following code works perefectly, except the call to list_endpoints():
>
>
>
> ##########################################################
> my $kube = Net::Kubernetes->new(url=>'http://127.0.0.1:8080');
>
> my $pod_list = $kube->list_pods();
> print Dumper $pod_list;
>
> my $svc_list = $kube->list_services();
> print Dumper $svc_list;
>
> my $ep_list = $kube->list_endpoints();
> print Dumper $ep_list;
> ##########################################################
>
> Do I need to do something explicit with the class "Net::Kubernetes::Role::ResourceLister"
> ?
>
> I am using:
> OS: Ubuntu 16.04
> Net::Kubernetes v1.03
> Perl 5.22
>
>
> Best regards,
>
> Guillermo López.
>